package mianshi;
public class Student {
int id;
String name;
double score;
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 double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package mianshi;
import java.util.Comparator;
public class ComparatorStudent implements Comparator<Object> {
@Override
public int compare(Object o1, Object o2) {
Student s1 = (Student) o1;
Student s2 = (Student) o2;
int i=0 ;
if(s1.getAge() == s2.getAge()){
i= 0;
}else if(s1.getAge() > s2.getAge()){
i= 1;
}else if(s1.getAge() < s2.getAge()){
i= -1;
}
return i ;
}
}
package mianshi;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
public class ListSort {
List list = new ArrayList();
public static void main(String[] args) {
ListSort listSort = new ListSort();
listSort.addStudent(1, "one", 100, 23);
listSort.addStudent(2, "two", 100, 20);
listSort.addStudent(3, "three", 100, 16);
listSort.addStudent(4, "four", 100, 24);
ComparatorStudent comparator = new ComparatorStudent();
Collections.sort(listSort.list, comparator);
Iterator<Student> iterator = listSort.list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next().age);
}
}
public void addStudent(int id,String name,double score,int age){
Student student = new Student();
student.setId(id);
student.setName(name);
student.setScore(score);
student.setAge(age);
list.add(student);
}
}
分享到:
相关推荐
天才之作:通过泛型,对List中对象多属性排序,支持设置各属性排序方式(动态属性),看了之后绝对让你震撼!
对List集合中 对象属性排序,不需要在每个实体类中重写Sort方法,实现了代码的重用。非常好用的Util类
在开发中,我们可能会遇到,我们会根据不同情况对一个List集合进行排序操作,为了方便List集合根据对象中的某一个属性进行排序,开发了此工具类:
java版本List中对象多属性排序.rar
可以通过两种方式自定义对象的属性大小进行比较,对一个list或数组对根据属性排序一个list或数组
下面小编就为大家分享一篇java根据List内对象的属性排序方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
根据对象一个或多个属性将对象进行综合排序,可进行逆序,也可进行顺排序,若第一个属性相同,则进行第二个属性进行排序,最好得到最后的结果
NULL 博文链接:https://uule.iteye.com/blog/765832
按list中对象的某个属性排序。 在数据库中查出来的列表中,往往需要对不同的字段重新排序,一般的做法都是使用排序的字段,重新到数据库中查询。如果不到数据库查询,直接在第一次查出来的list中排序,无疑会提高...
不同类型对象组成的列表,根据某个属性或者多个属性进行排序
对集合中的对象进行排序,例如:List中存放了User对象,则可根据User对象的某一个属性进行顺序or倒序的排序
主要介绍了java8新特性将List中按指定属性排序过滤重复数据的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
本资源提供了List对对象中的属性和TreeMap, String>对键值排序,并针对100w条数据排序,对比List和TreeMap, String>排序的效率。个人认为排序效率对比可以相信,但也可能存在不科学之处,还请高手给与指点,多多包涵...
下面小编就为大家带来一篇List集合对象中按照不同属性大小排序的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
下面小编就为大家带来一篇根据list中对象的属性去重和排序小结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
前段时间跟公司前端对接的时候,一个简单的数据库查询,但是前端说将结果按某个属性分组,每组单独一个集合,集合第一个元素为该属性,第二个元素为该属性值相同的所有对象集合,由于是小白一个,这个数据整理也是花...
本文实例讲述了python实现对象列表根据某个属性排序的方法。分享给大家供大家参考,具体如下: 对于一个已有的python list, 里面的内容是一些对象,这些对象有一些相同的属性值, 在一些特定的情况下,需要自己选择...