天天看點

List排序

今天項目中涉及到對list的排序,特記錄于此:

在Java Collection Framework中定義的List實作有Vector,ArrayList和LinkedList。這些集合提供了對對象組的索引通路。他們提供了元素的添加與删除支援。然而,它們并沒有内置的元素排序支援。

  你能夠使用java.util.Collections類中的sort()方法對List元素進行排序。你既可以給方法傳遞一個List對象,也可以傳遞一個List和一個Comparator。如果清單中的元素全都是相同類型的類,并且這個類實作了Comparable接口,你可以簡單的調用Collections.sort()。如果這個類沒有實作Comparator,你也可以傳遞一個Comparator到方法sort()中,進行排序。如果你不想使用預設的分類順序進行排序,你同樣可以傳遞一個Comparator到方法sort()中來進行排序。

List排序

首先按照第一中進行排序:

java程式如下:

按照年齡進行排序:

結果如下:

Student [id=10, age=20, name=小莉10]

Student [id=9, age=19, name=小莉9]

Student [id=8, age=18, name=小莉8]

Student [id=7, age=17, name=小莉7]

Student [id=6, age=16, name=小莉6]

Student [id=5, age=15, name=小莉5]

Student [id=4, age=14, name=小莉4]

Student [id=3, age=13, name=小莉3]

Student [id=2, age=12, name=小莉2]

Student [id=1, age=11, name=小莉1]

按照第二種進行排序:

結果為:

[105, 168, 242, 317, 68, 92]

[68, 92, 105, 168, 242, 317]