list中指定欄位排序
阿新 • • 發佈:2018-12-16
Comparator 的使用有兩種方式: Collections.sort(list,Comparator); list.sort(Comparator); 其實主要是看 Comparator 介面的實現,重寫裡面的 compare 方法。程式碼如下:
//自定義排序1 Collections.sort(list, new Comparator<Student>() { @Override public int compare(Student o1, Student o2) { return o1.getId() - o2.getId(); } });
compare(Student o1, Student o2) 方法的返回值跟 Comparable<> 介面中的 compareTo(Student o) 方法 返回值意思相同。另一種寫法如下:
//自定義排序2
list.sort(new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
return o1.getId() - o2.getId();
}
});