List集合的排序

2021-09-01 05:28:54 字數 1090 閱讀 3968

@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...