@test
public void test01()
排序前:[3, 2, 1, 4]
排序後:[1, 2, 3, 4]
@test
public void test02()
system.out.println("*************************===");
collections.sort(list);
for (user user : list)
system.out.println("*************************===");
collections.sort(list, new comparator()
});for (user user : list)
}}
user [id=1, name=aaa, age=19]
user [id=4, name=c, age=12]
user [id=2, name=bbbb, age=17]
user [id=3, name=dd, age=22]
*************************===
user [id=4, name=c, age=12]
user [id=2, name=bbbb, age=17]
user [id=1, name=aaa, age=19]
user [id=3, name=dd, age=22]
*************************===
user [id=1, name=aaa, age=19]
user [id=2, name=bbbb, age=17]
user [id=4, name=c, age=12]
user [id=3, name=dd, age=22]
結論:對自定義物件進行排序的時候自定義物件需要實現comparable介面並重寫compareto方法。或者使用collections.sort(list, new comparator())方法進行自定義排序。 集合 List 排序
以下是我做的乙個例項 第一步 建立物件類 content public class content public string getname public void setname string name public long gettime public void settime long t...
List集合排序的方法
1 list集合中的物件實現comparable介面 public class user implements comparable 測試類實現list按照實體類的age欄位排序 public static void main string args 列印結果為 2 2343 還可以根據lsit集合...
Java之List集合排序
1.類實現comparable 介面 public class book implements comparable public void setbookname string bookname public double getunitprice public void setunitprice...