-3

配列がauthor-->bookNameあり、bookName(s)で並べ替えたいです。bookName-->authorJavaでソートされた(対応する著者名)で答えが必要です

編集:コメントからのコード:

Arrays.sort(book, new Comparator<LibraryBook>() { 
    public int compare(LibraryBook arg0, LibraryBook arg1) { 
        return arg0.getBookTitle().compareTo(arg1.getBookTitle()); 
    }
}); 
printBooks(book); 

private static void printBooks(LibraryBook[] book){ 
    for (int x = 0; x < book.length; ++x) { 
        String title = book[x].getBookTitle(); 
        String author = book[x].getBookAuthor(); 
        System.out.println(String.format("%30s%30s", title, author)); 
    }
}
4

1 に答える 1

0

必要なのはArrays.sort()2つのコンパレータです。

Arrays.sort(yourArray, new Comparator<YourObject>() {
    public int compare(YourObject o1, YourObject o2) {
        // here use author or bookname
    }
});
于 2012-12-09T08:05:15.183 に答える