天天看點

Collections.sort()的簡單使用

Collections.sort()是java自帶的一個給集合排序的方法

現在

我們用它給Arraylist拍一下序

首先建立一個實體類

public class Interval {

int start, end;

Interval(int start, int end) {

this.start = start;

this.end = end;

}

}

在list裡面随便放幾個對象

List list= new ArrayList();

list.add(new Interval(3,9));

list.add(new Interval(4,9));

list.add(new Interval(7,9));

list.add(new Interval(1,9));

這樣

現在我們想按照Interval的第一個數字來排序

就直接使用Collections.sort()方法就可以

它需要兩個參數

第一個是需要排序的集合

第二個是比較器

Collections.sort(list, new Comparator() {

@Override

public int compare(Interval o1, Interval o2) {

return o1.start-o2.start;

}

});

這樣排出來以後

list就變成[Interval{start=1, end=9}, Interval{start=3, end=9}, Interval{start=4, end=9}, Interval{start=7, end=9}]

同理,也可以用第二個元素進行排序.