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);
 }
}

运行结果:

java实现ArrayList根据存储对象排序功能示例

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
  • asp之家 软件编程 m.aspxhome.com