list集合根据对象属性排序举例
2015-01-21 16:14
567 查看
1、实体
package com.cn.easylink; public class Student { private int id; private String name; private float score; // 成绩 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 float getScore() { return score; } public void setScore(float score) { this.score = score; } }
2、比较器
package com.cn.easylink; import java.util.Comparator; public class StudentComparator implements Comparator<Student> { @Override public int compare(Student s1, Student s2) { if(s1.getScore()<s2.getScore()){ //greater return -1; } return 0; } }3、测试
package com.cn.easylink; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ListSortDemo { public static void main(String[] args) { Student s1 = new Student(); s1.setId(1); s1.setName("zhangsan"); s1.setScore(59.5f); Student s2 = new Student(); s2.setId(2); s2.setName("lisi"); s2.setScore(104.0f); Student s3 = new Student(); s3.setId(3); s3.setName("wuhao"); s3.setScore(55.5f); List<Student> list = new ArrayList<Student>(); list.add(s1); list.add(s2); list.add(s3); System.out.println("排序之前-----------------------"); for (Student stu : list) { System.out.println("id=" + stu.getId() + " name=" + stu.getName() + " score=" + stu.getScore()); } Collections.sort(list, new StudentComparator()); // 排序 System.out.println("排序之后-----------------------"); for (Student stu : list) { System.out.println("id=" + stu.getId() + " name=" + stu.getName() + " score=" + stu.getScore()); } } }
结果:
排序之前-----------------------
id=1 name=zhangsan score=59.5
id=2 name=lisi score=104.0
id=3 name=wuhao score=55.5
排序之后-----------------------
id=3 name=wuhao score=55.5
id=1 name=zhangsan score=59.5
id=2 name=lisi score=104.0
相关文章推荐
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- List<T>泛型集合根据对象的某一属性排序
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- 如何根据对象的属性,对集合(list / set)中的对象进行排序
- 如何根据对象的属性,对集合(list / set)中的对象进行排序
- List集合根据存储对象的属性字段排序实现
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- C#中对List<Object>泛型集合,根据对象的某一属性进行升序排序
- Java面试题,List集合中根据对象的某一属性排序
- List集合中删除属性(一个或者多个属性)相同的对象返回List且根据对象属性进行排序输出
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- 对象集合list根据对象属性排序2015-8-16
- JAVA中根据集合中对象属性排序的方法
- 泛型集合排序,根据实体类对象的某个属性排序
- list集合中根据对象排序的问题