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算法相關內容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
相關文章
使用vue3.x+vite+element-ui+vue-router+vuex+axios搭建項目
因為vue3出了一段時間了,element也出了基于vue3.x版本的element-plus,這篇文章就拿他們搭建一個項目,希望能給你帶來幫助2021-08-08
Java 反轉帶頭結點的單鏈表并顯示輸出的實現(xiàn)過程
這篇文章主要介紹了Java 反轉帶頭結點的單鏈表并顯示輸出,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11
spring AOP的After增強實現(xiàn)方法實例分析
這篇文章主要介紹了spring AOP的After增強實現(xiàn)方法,結合實例形式分析了spring面向切面AOP的After增強實現(xiàn)步驟與相關操作技巧,需要的朋友可以參考下2020-01-01
Java使用HttpUtils實現(xiàn)發(fā)送HTTP請求
這篇文章主要介紹了Java使用HttpUtils實現(xiàn)發(fā)送HTTP請求,HTTP請求,在日常開發(fā)中,還是比較常見的,今天給大家分享HttpUtils如何使用,需要的朋友可以參考下2023-05-05
出現(xiàn)次數(shù)超過一半(50%)的數(shù)
給出n個數(shù),需要我們找出出現(xiàn)次數(shù)超過一半的數(shù),下面小編給大家分享下我的實現(xiàn)思路及關鍵代碼,感興趣的朋友一起學習吧2016-07-07

