我有一个 ArrayList,里面有 3 个对象。对我来说,每个对象都是一本新书。每本书的标题、零售价、库存数量等都有不同的值。
如何比较和排序所有元素的零售价。我听说过
Collections.sort(books, new Comparator<BookInfo>(){
@Override
public int compare(BookInfo book1, BookInfo book2) {
return book1.getTitle().compareTo(book2.getTitle());
}
});
使用自定义比较器,但我无法对 double /整数使用 compareTo
方法。我将如何实现它,或者更改它以便我可以比较 double /整数?
最佳答案
你总是可以这样做
假设:价格值为双倍
Collections.sort(books, new Comparator<BookInfo>(){
@Override
public int compare(BookInfo book1, BookInfo book2) {
return book1.getPrice().compareTo(book2.getPrice());
}
});
关于java - 对 ArrayList 中的对象中的变量进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21868663/