java集合对象属性排序
2018-01-15 21:53
459 查看
package com.zr.List; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; /** * 集合对象属性排序 * * @author 如 */ public class SortList { public static void main(String[] args) { List<User> userList = new ArrayList<User>(); userList.add(new User("李小龙", "男", 74)); userList.add(new User("李连杰", "男", 54)); userList.add(new User("刘亦菲", "女", 29)); userList.add(new User("杨紫琼", "女", 51)); System.out.println("排序前:" + userList); Collections.sort(userList, new Comparator<User>() { /* * int compare(User o1, Student o2) 返回一个基本类型的整型 * 返回负数表示:o1 小于o2, * 返回0 表示:o1和o2相等, * 返回正数表示:o1大于o2。 */ public int compare(User u1, User u2) { // 按照年龄进行升序排列 if (u1.getAge() > u2.getAge()) { return 1; } if (u1.getAge() == u2.getAge()) { return 0; } return -1; } }); System.out.println("排序后(升序):" + userList); Collections.reverse(userList); System.out.println("降序:"+userList); } }
package com.zr.List; public class User { private String username; private String gender; private int age; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User [username=" + username + ", gender=" + gender + ", age=" + age + "]"; } public User(String username, String gender, int age) { super(); this.username = username; this.gender = gender; this.age = age; } public User() { super(); // TODO Auto-generated constructor stub } }
相关文章推荐
- Java:集合,对列表(List)中的自定义对象按属性(字段)排序(正序、倒序)的方法
- Java程序对集合里的对象按对象的某个属性排序
- java集合中对象某属性比较排序
- java集合中对象某属性比较排序Comparable与Comparator
- Java集合排序,对象属性值排序
- java集合中对象某属性比较排序Comparable与Comparator
- JAVA中根据集合中对象属性排序的方法
- java集合中对象某属性比较排序Comp…
- java集合中对象某属性比较排序Comparable与Comparator
- Java面试题,List集合中根据对象的某一属性排序
- java集合中对象某属性比较排序Comparable与Comparator
- Java集合对象排序测试
- java list按照元素对象的指定多个字段属性进行排序
- Java按照对象属性排序的两种方法
- List集合中的对象根据属性排序
- Java集合对象排序
- java如何对ArrayList中对象按照该对象某属性排序
- java根据List内对象的属性排序
- java中对List对象集合进行排序
- java List对对象的属性排序