软件编程
位置:首页>> 软件编程>> java编程>> java实现ArrayList根据存储对象排序功能示例

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

作者:cjc雪狼  发布时间:2022-01-24 01:06:05 

标签: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);
 }
}

运行结果:

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

PS:这里再为大家推荐一款关于排序的演示工具供大家参考:

在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:
http://tools.jb51.net/aideddesign/paixu_ys

希望本文所述对大家java程序设计有所帮助。

来源:http://blog.csdn.net/cjc211322/article/details/41805079

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com