我有一個項目列表,每個項目都有一個價格字段。有些商品的價格等於999.排序時,我希望價格== 999的元素始終位於列表的底部,無論排序方向是升序還是降序。如何在排序時忽略某個值,以便始終顯示在排序列表的底部
我已經厭倦了下面的代碼,它適用於排序從低到高(升序),但不是降序時。
Collections.sort(itemList, new Comparator<Item>() {
@Override
public int compare(Item o1, Item o2) {
if(sort == 4){ // Low to High
return Double.compare(o1.getPrice(), o2.getPrice());
}else{ // High to Low
return Double.compare(o2.getPrice(), o1.getPrice());
}
}
});
另一種方法是之前從列表中刪除了'999'項目排序並將其放回列表中。 – assylias