java如何对ArrayList中对象按照该对象某属性排序
来源:互联网 发布:php判断是不是正整数 编辑:程序博客网 时间:2024/05/18 13:24
以下是一个student类的一个例子,用的是Collections.sort();方法,可以自己贴过去运行一下就清楚了
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class ComparableTest { public static void main(String[] args) { Comparator<Student> comparator = new Comparator<Student>(){ public int compare(Student s1, Student s2) { //先排年龄 if(s1.age!=s2.age){ return s1.age-s2.age; } else{ //年龄相同则按姓名排序 if(!s1.name.equals(s2.name)){ return s1.name.compareTo(s2.name); } else{ //姓名也相同则按学号排序 return s1.id-s2.id; } } } }; Student stu1 = new Student (1,"zhangsan","male",28,"cs"); Student stu2 = new Student (2,"lisi","female",19,"cs"); Student stu3 = new Student (3,"wangwu","male",22,"cs"); Student stu4 = new Student (4,"zhaoliu","female",17,"cs"); Student stu5 = new Student (5,"jiaoming","male",22,"cs"); ArrayList<Student> List = new ArrayList<Student>(); List.add(stu1); List.add(stu2); List.add(stu3); List.add(stu4); List.add(stu5); //这里就会自动根据规则进行排序 Collections.sort(List,comparator); display(List); } static void display(ArrayList<Student> lst){ for(Student s:lst) System.out.println(s); }}class Student{ int age; int id; String gender; String name; String cs; Student(int id,String name,String gender,int age,String cs){ this.age=age; this.name=name; this.gender=gender; this.id=id; this.cs=cs; } public String toString(){ return id+" "+name+" "+gender+" "+age+" "+cs; }}
0 0
- java如何对ArrayList中对象按照该对象某属性排序
- JAVA如何对ArrayList中对象按照该对象某属性排序(实例)
- java如何对ArrayList中对象按照该对象某属性排序
- java如何对ArrayList中对象按照该对象某属性排序
- java如何对ArrayList中对象按照该对象某属性排序
- java如何对ArrayList中对象按照该对象某属性排序
- java对ArrayList中对象按照自定义规则排序
- Java中对象按照属性排序
- 【Java中对象按照属性排序】
- ArrayList里的对象按照属性排序
- Java中如何把一组对象按照其某一个属性值进行排序?详见补充:
- Java中如何把一组对象按照其某一个属性值进行排序?
- 按照list中对象的属性排序
- list中对象按照属性排序
- 根据ArrayList 中对象的属性排序
- 数组按照对象属性排序
- 对list集合中的对象按照字段属性排序
- List集合按照对象中某个属性排序通用工具类(按对象中某属性排序)
- MySQL 备份与恢复
- R语言数据分析系列之五
- ORACLE-基础三(手动创建数据库)
- hihocoder 1075 开锁魔法III(置换+DP)
- openlayers 高亮显示记录
- java如何对ArrayList中对象按照该对象某属性排序
- system_call 中断处理过程
- C#委托基础5——泛型委托Action
- How to change user habits with interaction design
- CAS单点登录源码解析之【集成新浪腾讯微博】
- Swift 体会
- Android中再按一次退出效果的简单实现
- C#委托基础6——泛型委托Predicate
- Android UI框架