java實現(xiàn)ArrayList根據(jù)存儲對象排序功能示例
本文實例講述了java實現(xiàn)ArrayList根據(jù)存儲對象排序功能。分享給大家供大家參考,具體如下:
與c++中的qsort的實現(xiàn)極為相似,構建新的比較對象Comparator即可
package demo; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; class Stu{ public int age; private String name; public Stu(String name,int age){ this.age=age; this.name=name; } public String toString(){ String str=name+"is "+age; return str; } } public class Sort{ @SuppressWarnings({ "unchecked", "rawtypes" }) public static void main(String[] args){ ArrayList<Stu> s=new ArrayList<Stu>(); s.add(new Stu("cjc",25)); s.add(new Stu("jake",17)); s.add(new Stu("john",30)); s.add(new Stu("Alice",23)); System.out.println("腳本之家測試結果:"); System.out.println("The order before sorting!"); System.out.println(s); //對集合中的元素更具年齡進行排序 Collections.sort(s,new Comparator(){ @Override public int compare(Object o1, Object o2) { // TODO Auto-generated method stub Stu stu1=(Stu)o1; Stu stu2=(Stu)o2; return stu2.age-stu1.age; } }); System.out.println("The order after sorting!"); System.out.println(s); } }
運行結果:
PS:這里再為大家推薦一款關于排序的演示工具供大家參考:
在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys
更多關于java算法相關內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
相關文章
Spring Boot中使用Server-Sent Events (SSE) 實
Server-Sent Events (SSE) 是HTML5引入的一種輕量級的服務器向瀏覽器客戶端單向推送實時數(shù)據(jù)的技術,本文主要介紹了Spring Boot中使用Server-Sent Events (SSE) 實現(xiàn)實時數(shù)據(jù)推送教程,具有一定的參考價值,感興趣的可以了解一下2024-03-03使用idea開發(fā)javaWeb應用程序的思路(實現(xiàn)用戶的增刪改查)
這篇文章主要介紹了使用idea開發(fā)javaWeb應用程序的思路(實現(xiàn)用戶的增刪改查),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01Java Socket聊天室編程(二)之利用socket實現(xiàn)單聊聊天室
這篇文章主要介紹了Java Socket聊天室編程(二)之利用socket實現(xiàn)單聊聊天室的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09Java前端開發(fā)框架實現(xiàn)的流程和代碼示例
我們可以實現(xiàn)一個Java前端開發(fā)框架,這個框架包含了初始化、組件渲染、組件更新、事件監(jiān)聽和事件觸發(fā)等功能,希望這個指南能夠對剛入行的小白有所幫助2023-10-10Spring-cloud-eureka使用feign調(diào)用服務接口
這篇文章主要為大家詳細介紹了Spring-cloud-eureka使用feign調(diào)用服務接口,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04