2013-09-22 3 views
0

Кто-нибудь знает, как сортировать в журналах? Я пробовал использовать compareToIgnoreCase, но я знаю только, как использовать его со строками.Сортировка по алфавиту в журнале?

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

Я предполагаю, что ваш код: http://cs.nyu.edu/~gottlieb/courses/ds/bookFiles/ch02/stringLogs/ArrayStringLog.java

во-первых, добавить метод getLog в ArrayStringLog класс:

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

затем сортировать функции является то, что:

Arrays.sort(log.getLog(), new Comparator<String>() { 

    @Override 
    public int compare(String o1, String o2) { 
     return o1.compareToIgnoreCase(o2); 
    } 
}); 
Смежные вопросы