java ArrayList集合中的某个对象属性进行排序的实现代码集合中的某个对象属性进行排序的实现代码
主要介绍了java ArrayList集合中的某个对象属性进行排序的实现代码,需要的朋友可以参考下
开发中有时候需要自己封装分页排序时,List如何对某一属性排序呢,分享一个小实例,大家共勉,希望能对大家有用,请多
多指教。
1.Student的的Bean如下:如下:
public class Student {
private int age;
private String name;
private String weight;
public String getWeight() {
return weight;
}
public void setWeight(String weight) {
this.weight = weight;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2.按照List中对象的Int类型属性进行排序
/**
* 按照List中的某个Int类型的属性进行排序
* @param list
*/
@SuppressWarnings("unchecked")
public static void sortIntMethod(List list){
Collections.sort(list, new Comparator(){
@Override
public int compare(Object o1, Object o2) {
Student stu1=(Student)o1;
Student stu2=(Student)o2;
if(stu1.getAge()>stu2.getAge()){
return 1;
}else if(stu1.getAge()==stu2.getAge()){
return 0;
}else{
return -1;
}
}
});
System.out.println("/////////////排序之后///////////////");
for(int i=0;i<list.size();i++){
Student st=(Student)list.get(i);
System.out.println("st.age="+st.getAge()+",st.name="+st.getName());
}
}
3.按照List中对象的String类型的属性进行排序
1)方法一:
/**
* 按照List中的某个String类型的属性进行排序
* @param list
*/
@SuppressWarnings("unchecked")
public static void sortStringMethod(List list){
Collections.sort(list, new Comparator(){
@Override
public int compare(Object o1, Object o2) {
Student stu1=(Student)o1;
Student stu2=(Student)o2;