arraylist按字母顺序排序用户输入

时间:2015-11-18 19:17:03

标签: java sorting arraylist

希望它会更清晰

我需要根据用户的输入相应地对书籍标题进行排序并相应地打印出来。我已经完成并设法打印用户输入的所有书籍,但它们不是按字母顺序排列

这些是我的代码

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


    /**
     *
     * @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);  
            Collections.sort(myBook);
            return myBook;

        }
}

The ArrayList<Book> myBook = new ArrayList<Book>(listOfBooks); 是要将我添加到数组列表中的那些书籍返回,然后我必须相应地对它们进行排序,但是我在Collections.sort(myBook)上有这个错误;

enter image description here

我不知道如何解决这个问题。任何帮助表示赞赏!

0 个答案:

没有答案