您的位置:首页 > 编程语言 > Java开发

将java.util.list里的对象按照对象的某一属性排序

2015-08-05 07:48 681 查看
1:

public class Person {
int age;
String name;

Person(int age, String name) {
this.age = age;
this.name = name;
}

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:

import java.util.Comparator;

public class AgeComparator implements Comparator<Person> {

public int compare(Person o1, Person o2) {
int n = -1;
if(o1.getAge()>o2.getAge()) {
n = 1;
}
return n;
}

}


3:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class TestList {
public static void main(String[] args) {
List<Person> list = new ArrayList<Person>();
Person p1 = new Person(55,"A");
Person p2 = new Person(88,"B");
Person p3 = new Person(11,"C");
Person p4 = new Person(99,"D");
list.add(p1); list.add(p2); list.add(p3); list.add(p4);
Collections.sort(list, new AgeComparator());
for(int i=0; i<list.size(); i++) {
System.out.println(list.get(i).getAge()+" "+list.get(i).getName());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: