java实现ArrayList根据存储对象排序功能示例
作者:cjc雪狼 时间:2022-01-24 01:06:05
本文实例讲述了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.jb51.net/aideddesign/paixu_ys
希望本文所述对大家java程序设计有所帮助。
来源:http://blog.csdn.net/cjc211322/article/details/41805079
标签:java,ArrayList,排序
0
投稿
猜你喜欢
C#中使用资源的方法分析
2022-01-16 16:27:02
如何用C#找出数组中只出现了一次的数字
2021-06-15 15:42:56
JAVA使用JDBC连接oracle数据库的详细过程
2021-11-20 19:20:19
java实现简单的英文文本单词翻译器功能示例
2023-11-28 10:22:15
springMVC前台传数组类型,后台用list类型接收实例代码
2022-12-25 16:39:40
IDEA标签tabs多行显示的设置
2023-09-18 06:58:08
详谈Java中net.sf.json包关于JSON与对象互转的坑
2023-03-02 12:38:31
linux系统 java环境变量的配置方法
2022-12-10 09:34:11
Java编程实现打印螺旋矩阵实例代码
2021-10-16 19:15:14
Java Bean 作用域及它的几种类型介绍
2022-12-02 20:39:42
详解MyBatis配置typeAliases的方法
2023-11-29 06:21:52
Java序列化JSON丢失精度问题的解决方法(修复Long类型太长)
2022-10-15 00:01:34
Java编程中使用XFire框架调用WebService程序接口
2023-11-06 20:16:33
Java操作redis设置第二天凌晨过期的解决方案
2022-11-15 11:40:10
java IO流将一个文件拆分为多个子文件代码示例
2023-08-30 12:46:15
springboot返回值转成JSONString的处理方式
2022-09-27 12:04:46
java实现ftp上传 如何创建文件夹
2021-06-10 10:49:17
Java服务假死之生产事故的排查与优化问题
2022-01-12 04:03:37
时间处理函数工具分享(时间戳计算)
2021-07-24 05:06:18
使用mutex实现应用程序单实例运行代码分享
2023-09-18 22:45:11