今天項目中涉及到對list的排序,特記錄于此:
在Java Collection Framework中定義的List實作有Vector,ArrayList和LinkedList。這些集合提供了對對象組的索引通路。他們提供了元素的添加與删除支援。然而,它們并沒有内置的元素排序支援。
你能夠使用java.util.Collections類中的sort()方法對List元素進行排序。你既可以給方法傳遞一個List對象,也可以傳遞一個List和一個Comparator。如果清單中的元素全都是相同類型的類,并且這個類實作了Comparable接口,你可以簡單的調用Collections.sort()。如果這個類沒有實作Comparator,你也可以傳遞一個Comparator到方法sort()中,進行排序。如果你不想使用預設的分類順序進行排序,你同樣可以傳遞一個Comparator到方法sort()中來進行排序。
首先按照第一中進行排序:
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]