对集合的属性信息排序
来源:互联网 发布:校园网络需求规格说明 编辑:程序博客网 时间:2024/05/28 06:04
主要思路:
首先,新建类实现Comparator<?>,这个类是做比较的关键类,一般做比较的类型 int 或 String类型。
如果属性为Int类型比较方式为 rhs.getAge() - lhs.getAge();
如果属性为String类型方式为 rhs.getName.compareTo(lhs.Name);
以上为降序写法, 如这里写代码片果是升序将 rhs与lhs顺序颠倒即可。
public class order implements Comparator<Model> { @Override public int compare(Model lhs, Model rhs) { // TODO Auto-generated method stub return rhs.getAge() - lhs.getAge(); } }
第二、做一个测试类,测试一下比较的结果。
注意下面Collections.sort(mm, new order())方法,括号里面参数1为要排序的实体集合,第二个参数为上面
写比较方法的类。
public class MainActivity extends Activity { public List<Model> mm = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mm = new ArrayList<Model>(); for (int i = 0; i < 3; i++) { Model model = new Model(); model.setAge(11 + i); model.setId(22); model.setName("asdf"); mm.add(model); } Collections.sort(mm, new order()); for (int i = 0; i < mm.size(); i++) { int age = mm.get(i).getAge(); System.out.println("------------->" + age); } } }
输出结果
以下是实体类
public class Model { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
0 0
- 对集合的属性信息排序
- 建立可对任意属性排序的对象集合
- 建立可对任意属性排序的对象集合
- 按bean的属性值对list集合进行排序
- 对集合中的对象的属性进行排序
- 对集合对象按属性排序
- Java对集合的排序
- Java程序对集合里的对象按对象的某个属性排序
- Collections.sort方法(可以根据集合中类的属性的比较对集合内的类进行排序)
- 对list集合中的对象按照字段属性排序
- Spring对集合类型的属性注入
- Hibernate对集合属性的操作
- 对hibernate的set集合进行排序
- java 对集合的排序问题
- 对hibernate的set集合进行排序
- 对hibernate的set集合进行排序
- Java对List集合的排序
- java对集合元素的特定排序
- loaded the "xxx" nib but the view outlet was not set 错误的解决办法。
- 如何在一个项目中是OC和Swift开发
- asp.net解决高并发的方案
- junit测试方法
- jenkins构建时支持git选择分支
- 对集合的属性信息排序
- Superprime Rib_特殊的质数肋骨_usaco1.5_codevs2080_dfs
- 今天发现了css中的一个顺序问题
- 概要设计
- 大杀器xgboost指南
- JSP
- iOS开发iOS9界面适配利器:详解UIStackView,看这里就够了
- 出版社后台系统 的几个问题总结
- 寻找数组中出现次数超过一半的元素