编写一个public int compareTo()方法java

uni*_*nit 8 java

我有一个任务,我需要用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