首页 > 开发 > Java > 正文

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

2024-07-13 10:15:53
字体:
来源:转载
供稿:网友

本文实例讲述了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("VeVb武林网测试结果:");    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,存储对象,排序

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


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表