对象List集合,按对象的某一属性排序
2018-02-25 10:49
477 查看
对象List集合排序
核心代码块
Collections.sort(eList , new Comparator<E>() { public int compare(E arg0, E arg1) { int hits0 = arg0.getNum(); int hits1 = arg1.getNum(); if (hits1 > hits0) { return -1; } else if (hits1 == hits0) { return 0; } else { return 1; } } }); 其中eList是我们需要进行排序的List集合,即List<E> eList = new ArrayList<E>(); 在E这个对象中,有num这个属性,即e.getNum()有效 注:num只是举例,并非E这个对象中必须要有特定的num属性, 可为任意属性 如 type , grade ,name ...都可 如果hits1 > hits0 时,return -1;即为正序排序 如果hits1 > hits0 时,return 1; 即为倒序排序
如
public class Equip { private String name; private String type; private int grade; private boolean exist; //省略get set 方法 }
List<Equip> equipList = new ArrayList<>(); // equipList中添加Equip对象 // 按等级顺序排序 Collections.sort(equipList, new Comparator<Equip>() { public int compare(Equip arg0, Equip arg1) { int hits0 = arg0.getGrade(); int hits1 = arg1.getGrade(); if (hits1 > hits0) { return -1; } else if (hits1 == hits0) { return 0; } else { return 1; } } }); for (Equip equip : equipList) { System.out.println( equip.getGrade() + " " + EnumHelper.translate(EquipKindEnum.class, equip.getType()).getText() + " " + equip.getName()); }
相关文章推荐
- C#中对List<Object>泛型集合,根据对象的某一属性进行升序排序
- Java面试题,List集合中根据对象的某一属性排序
- 对list集合中的对象按照对象的某一属性进行排序
- List<T>泛型集合根据对象的某一属性排序
- List集合根据存储对象的属性字段排序实现
- LinkedList中将对象按照某一属性排序
- Java:集合,对列表(List)中的自定义对象按属性(字段)排序(正序、倒序)的方法
- 如何根据对象的属性,对集合(list / set)中的对象进行排序
- List集合按照对象中某个属性排序通用工具类(按对象中某属性排序)
- 如何根据对象的属性,对集合(list / set)中的对象进行排序
- List集合中的对象根据属性排序
- 将List中的对象按对象某一属性的大小来排序
- list集合根据对象属性排序举例
- List集合中的对象根据属性排序
- LinkedList中将对象按照某一属性排序,利用 collection.sort(); 来进行调用!
- List集合中的对象根据属性排序
- 对象集合list根据对象属性排序2015-8-16
- 对list集合中的对象按照字段属性排序
- List集合中的对象根据属性排序
- java针对list中的对象的某一属性进行排序