Java如何實(shí)現(xiàn)List自定義排序
實(shí)體類
package com.whty.entity;public class User {private int id;private String name;private int age;public User(int id, String name, int age) {super();this.id = id;this.name = name;this.age = age;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return 'User [id=' + id + ', name=' + name + ', age=' + age + ']';}}
測(cè)試類
package com.whty.test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import com.whty.entity.User;public class Test {public static void main(String[] args) {List<User> list = new ArrayList<>();list.add(new User(1, 'java', 20));list.add(new User(2, 'spark', 19));list.add(new User(3, 'hive', 21));for(User user :list) {System.out.println('排序前:' + user.toString());}//實(shí)現(xiàn)排序Collections.sort(list, new Comparator<User>() {@Overridepublic int compare(User u1, User u2) {if(u1.getAge() > u2.getAge()) {//return -1:即為正序排序return -1;}else if (u1.getAge() == u2.getAge()) {return 0;}else {//return 1: 即為倒序排序return 1;}}});for(User user :list) {System.out.println('排序后:' + user.toString());}}}
運(yùn)行結(jié)果
排序前:User [id=1, name=java, age=20]排序前:User [id=2, name=spark, age=19]排序前:User [id=3, name=hive, age=21]排序后:User [id=3, name=hive, age=21]排序后:User [id=1, name=java, age=20]排序后:User [id=2, name=spark, age=19]
以上就是Java如何實(shí)現(xiàn)List自定義排序的詳細(xì)內(nèi)容,更多關(guān)于Java List自定義排序的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. jsp實(shí)現(xiàn)簡(jiǎn)單用戶7天內(nèi)免登錄2. xml文件的結(jié)構(gòu)解讀第1/2頁3. ASP 連接Access數(shù)據(jù)庫的登陸系統(tǒng)4. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)5. 怎樣打開XML文件?xml文件如何打開?6. ASP基礎(chǔ)入門第二篇(ASP基礎(chǔ)知識(shí))7. 父div高度不能自適應(yīng)子div高度的解決方案8. ASP.NET MVC實(shí)現(xiàn)登錄后跳轉(zhuǎn)到原界面9. ASP.NET MVC使用JSAjaxFileUploader插件實(shí)現(xiàn)單文件上傳10. 讓 Asp 與 XML 交互
