【发布时间】:2016-01-09 15:06:46
【问题描述】:
我在练习 Java 时遇到了一个问题。
我有一个类Book,它存储了以下信息:
id (int)、作者和标题
我还有另一个类 BookShelf,它使用 Vector/ArrayList 存储书籍集合,并具有以下方法:
addBook:接受一个书本对象作为输入,将该对象添加到书架中,该方法不返回任何内容。
returnListOfBooks:不接受任何参数,并返回按标题按字母顺序排序的所有书籍的 Vector/ArrayList。
returnListOfBooksByAuthor:将作者作为输入并返回该作者的书籍的 Vector/ArrayList
我的问题是,如何创建方法 returnListOfBooks 并按标题按字母顺序对它们进行排序?
**我必须实现排序,不允许使用Java的排序机制。 **
有没有办法可以使用for 循环进行排序???
我还必须在主驱动程序中执行以下操作并按字母顺序排序:
• 调用方法从 BookShelf 对象返回按作者排列的书籍列表。
• 遍历书籍列表并逐一打印。
• 独特书籍的数量。
我该怎么做?
我是 Java 新手,所以我不太擅长它。任何帮助将不胜感激!
【问题讨论】:
-
您需要实现两个分隔符
Comparator,以便按title和author对书籍进行排序。 -
@YoungHobbit 我不允许使用Java的排序机制
-
你在 9 天前问过同样的问题 -> 投票以重复关闭。
-
这里有任何问题之前请先努力,如果是重复的,你应该自己做一些工作。