【发布时间】:2014-02-19 00:42:55
【问题描述】:
我有一个包含 3 个对象的 ArrayList。就我而言,每个对象都是一本新书。每本书的书名、零售价、库存数量等都有不同的值。
如何比较和排序所有对象的零售价。听说过
Collections.sort(books, new Comparator<BookInfo>(){
@Override
public int compare(BookInfo book1, BookInfo book2) {
return book1.getTitle().compareTo(book2.getTitle());
}
});
使用自定义比较器,但我不能将 compareTo 方法用于双精度/整数。我将如何实现它,或者改变它以便我可以比较双精度/整数?
【问题讨论】:
-
只需使用
<、==和>来比较原始值。 -
是的,这仅适用于比较两个值,但我需要比较所有值并对它们进行排序。
-
@user3325783:要对列表进行排序,您只需要一个比较两个值的函数...也许可以阅读更多有关排序算法的信息?