java List多字段排序方法
来源:互联网 发布:新闻资讯源码 作家 编辑:程序博客网 时间:2024/06/09 13:40
java中对List接口的实例按实体的字段排序。如下例:
package se;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;class Employee { private int level; private int salary; private int years; public int getLevel() { return level; } public void setLevel(int level) { this.level = level; } public int getSalary() { return salary; } public void setSalary(int salary) { this.salary = salary; } public int getYears() { return years; } public void setYears(int years) { this.years = years; } @Override public String toString() { return "Employee [level=" + level + ", salary=" + salary + ", years=" + years + "]"; }}public class CollectionsListSortTest { // 按级别工资入职年数递减排序 public static void main(String[] args) { List<Employee> list = new ArrayList<Employee>(); Employee e = new Employee(); e.setLevel(1); e.setSalary(300); e.setYears(4); list.add(e); e = new Employee(); e.setLevel(1); e.setSalary(500); e.setYears(4); list.add(e); e = new Employee(); e.setLevel(2); e.setSalary(500); e.setYears(4); list.add(e); e = new Employee(); e.setLevel(1); e.setSalary(300); e.setYears(5); list.add(e); Collections.sort(list, new Comparator<Employee>() { public int compare(Employee e1, Employee e2) { int a = e1.getLevel() - e2.getLevel(); if (a != 0) { return a > 0 ? -1 : 1; } a = e1.getSalary() - e2.getSalary(); if (a != 0) { return a > 0 ? -1 : 1; } a = e1.getYears() - e2.getYears(); return a > 0 ? -1 : 1; } }); for (Employee em : list) { System.out.println(em); } }}
0 0
- java List多字段排序方法
- java List多字段排序
- 对java.util.List多字段排序
- java 多字段排序
- java 多字段排序
- C# List多字段排序
- java sorl 多字段排序
- List<T>进行多字段排序
- 对list进行多字段排序
- C#List Sort多字段排序
- Spring data 多字段排序方法
- java对list里面的对象进行多字段排序(借鉴整理)
- 最简单的Java List的 分组(多字段)排序
- java 大文件 多字段排序
- SQL多字段排序
- 多字段排序
- sql多字段排序
- 多字段查询排序
- 深入浅出MFC:MFC中的的RTTI实现
- git的使用
- 特朗普总结自身成功的十大法则
- 11gr1,使用OUI进行预安装必要条件检查,避免出现安装过程中的错误
- iOS CocoaPods组件平滑二进制化解决方案
- java List多字段排序方法
- DataAnnotations提供用于为实体类定义元数据的特性类
- 回过头再看 计算机体系结构6----编译器指令重排序--导致并发执行出现问题
- nginx安装配置
- 智能小车制作过程全纪录:一、硬件平台
- 漫谈.Net关键字系列之一Sealed与Final
- android open failed: EACCES (Permission denied)
- android MediaScanner 详解
- python 中对配置文件的解析 ConfigParser & ConfigObj