我有一个任务,我需要用params创建一个BookInventory对象的arraylist(String bookNum,String bookTitle,int qoh,double bookPrice).其中bookNum是书籍的带连字符的ISBN号.创建此数组后,我需要使用Collections类的sort方法.在我的实体BookInventory类中,我需要编写一个compareTo(),它最终将通过bookNum(这是一个String)对arraylist进行排序.我该怎么做呢?这是我第一次遇到这种情况,我不明白.
Mik*_*wis 17
这应该让你开始:
public class BookInventory implements Comparable<BookInventory> {
// code
public int compareTo(BookInventory other){
return bookTitle.compareTo(other.bookTitle);
}
//code
}
Run Code Online (Sandbox Code Playgroud)
要做的就是实现Comparable,以便您可以实现自己的自定义compareTo方法,该方法在对ArrayList进行排序时自动调用.
要了解有关compareTo和订购的更多信息,请查看以下内容:
http://download.oracle.com/javase/tutorial/collections/interfaces/order.html
| 归档时间: |
|
| 查看次数: |
35527 次 |
| 最近记录: |