2013-09-22 3 views
0

아무도 로그에서 정렬하는 방법을 알고 있습니까? 나는 compareToIgnoreCase을 사용해 보았지만 문자열로 사용하는 방법 만 알고 있습니다.로그에서 사전 순으로 정렬 하시겠습니까?

public String[] getLog() { 
    return log; 
} 

다음 기능을 분류 즉 :

http://cs.nyu.edu/~gottlieb/courses/ds/bookFiles/ch02/stringLogs/ArrayStringLog.java이 먼저 클래스는 ArrayStringLog에의 getLog 방법 추가

public static void main(String[] args) 
    { 
     StringLogInterface log; 
     log = new ArrayStringLog("Example Use"); 
     log.insert("Elvis"); 
     log.insert("King Louis XII"); 
     log.insert("Captain Kirk"); 
     System.out.println(log); 
     System.out.println("The size of the log is " + log.size()); 
     System.out.println("Elvis is in the log: " + log.contains("Elvis")); 
     System.out.println("Santa is in the log: " + log.contains("Santa")); 
    } 
+1

우리가 로깅 API를 사용하고 있습니까? –

+0

그 코드는 다음과 같을 것입니다 : http://cs.nyu.edu/~gottlieb/courses/ds/bookFiles/ch02/stringLogs/ArrayStringLog.java –

+0

어떻게 compareToIgnoreCase를 사용했는지 보여줄 수 있습니까? 정확히 달성하려는 것은 무엇입니까? 언제 정렬을해야합니까? 삽입하는 동안 또는 인쇄 직전에? 후자에 대한 멜리의 대답은 당신을 도울 것입니다. 위의 링크에서 이미 제공된 코드와 관련하여 제한 사항이 있습니까? – A4L

답변

1

난 당신의 코드가 있다고 가정

당신은 말할 필요가
Arrays.sort(log.getLog(), new Comparator<String>() { 

    @Override 
    public int compare(String o1, String o2) { 
     return o1.compareToIgnoreCase(o2); 
    } 
}); 
관련 문제