java ArrayList根据存储对象排序 java实现ArrayList根据存储对象排序功能示例
cjc雪狼 人气:0想了解java实现ArrayList根据存储对象排序功能示例的相关内容吗,cjc雪狼在本文为您仔细讲解java ArrayList根据存储对象排序的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,ArrayList,存储对象,排序,下面大家一起来学习吧。
本文实例讲述了java实现ArrayList根据存储对象排序功能。分享给大家供大家参考,具体如下:
与c++中的qsort的实现极为相似,构建新的比较对象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.softyun.net/aideddesign/paixu_ys
希望本文所述对大家java程序设计有所帮助。
加载全部内容