java - 数组列表按顺序排序

标签 java sorting arraylist collections

尝试按字母顺序对 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;
    }

enter image description here

关于如何解决这个问题有任何帮助吗?非常感谢!

编辑*

只需要返回一个按顺序排列的书籍数组列表, 更改为 Collections 后,我遇到了另一个困难。

enter image description here

我也更改了集合导入

import java.util.ArrayList;
import java.util.Collections;

最佳答案

您使用了错误的类。 包含 sort(...) 方法的类是 Collections 而不是 Collection

关于java - 数组列表按顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33785901/

相关文章:

java - 将多个 Address 对象从 Person 类存储到 TreeSet 中

java - Spring AOP 与 SPring MVC Controller 不工作

java - new Date() 在配置为 IST 的 ec2 实例中给出 UTC 时间

c++ - 2种不同的种类,1个仿函数

python - 使用 Python 创建用户轨迹

mysql - 数据库排序的时间复杂度

java - 无法转换为 java.util.ArrayList

java - 您可以远程调试在 Graal JVM 中运行的 Graal.js 脚本吗?

java - 将对象的 ArrayList 列表转换为对象 [][]

java - 将 ArrayList 拆分为多个 ArrayList