1. 程式人生 > >list中指定欄位排序

list中指定欄位排序

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();
        }
        });