Java按照List內(nèi)存儲的對象的某個字段進行排序的實例
更新時間:2016年12月12日 09:51:28 投稿:jingxian
下面小編就為大家?guī)硪黄狫ava按照List內(nèi)存儲的對象的某個字段進行排序的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
關(guān)鍵點:將List內(nèi)存儲的對象實現(xiàn)Comparable類,重寫它的compareTo()方法即可
Bean:
package chc; public class StuVo implements Comparable<StuVo>{ private String id; private String name; private Integer age; public StuVo(String id, String name, Integer age) { this.id=id; this.name=name; this.age=age; } public int compareTo(StuVo stu) { return this.name.compareTo(stu.getName()); } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
Demo:
package chc; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; public class ArrayListSortDemo { public static void main(String[] args) { List<StuVo> stuList=new ArrayList<StuVo>(); StuVo stu=new StuVo("1","h小明",11); stuList.add(stu); stu=new StuVo("2","d阿熊",15); stuList.add(stu); stu=new StuVo("3","a張三",10); stuList.add(stu); stu=new StuVo("4","b李四",15); stuList.add(stu); Collections.sort(stuList); Iterator<StuVo> it =stuList.iterator(); while(it.hasNext()){ System.out.println(it.next().getName()); } } }
以上這篇Java按照List內(nèi)存儲的對象的某個字段進行排序的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot項目中實現(xiàn)文件上傳功能的示例
這篇文章主要介紹了Spring Boot項目中實現(xiàn)文件上傳功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12Java基于ServletContextListener實現(xiàn)UDP監(jiān)聽
這篇文章主要介紹了Java基于ServletContextListener實現(xiàn)UDP監(jiān)聽,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-12-12詳解Spring Data JPA中Repository的接口查詢方法
repository代理有兩種方式從方法名中派生出特定存儲查詢:通過直接從方法名派生查詢和通過使用一個手動定義的查詢。本文將通過示例詳細講解Spring Data JPA中Repository的接口查詢方法,需要的可以參考一下2022-04-04