java实现ArrayList根据存储对象排序功能示例
程序员文章站
2023-12-17 16:34:22
本文实例讲述了java实现arraylist根据存储对象排序功能。分享给大家供大家参考,具体如下:
与c++中的qsort的实现极为相似,构建新的比较对象comparat...
本文实例讲述了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:这里再为大家推荐一款关于排序的演示工具供大家参考:
在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:
更多关于java算法相关内容感兴趣的读者可查看本站专题:《java数据结构与算法教程》、《java操作dom节点技巧总结》、《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。