尝试按字母顺序对 arraylist 进行排序,但 Collection.sort 给了我一个错误,我不知道该怎么办
import java.util.ArrayList;
import java.util.Collection;
/**
*
* @author user
*/
public class BookShelf {
ArrayList<Book> listOfBooks = new ArrayList<Book>();
public void addBook(Book book) {
listOfBooks.add(book);
}
public ArrayList<Book> returnListOfBooks() {
ArrayList<Book> myBook = new ArrayList<Book>(listOfBooks);
Collection.sort(myBook);
return myBook;
}
关于如何解决这个问题有任何帮助吗?非常感谢!
编辑*
只需要返回一个按顺序排列的书籍数组列表, 更改为 Collections 后,我遇到了另一个困难。
我也更改了集合导入
import java.util.ArrayList;
import java.util.Collections;
最佳答案
您使用了错误的类。 包含 sort(...) 方法的类是 Collections 而不是 Collection
关于java - 数组列表按顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33785901/