java list 排序,建议收藏的排序方法
每天学习一点点 编程PDF电子书、视频教程免费下载:
http://www.shitanlife.com/code
public static void main(String[] args) {
List<Person> plist = new ArrayList<Person>(); //创建3个Person对象,年龄分别是32、20、25,并将他们依次放入List中 Person p1 = new Person("0001","zhangsan",32); Person p2 = new Person("0002","lisi",20); Person p3 = new Person("0003","wangwu",25); plist.add(p1); plist.add(p2); plist.add(p3); System.out.println("排序前的结果:"+plist); Collections.sort(plist, new Comparator<Person>(){ /* * int compare(Person p1, Person p2) 返回一个基本类型的整型, * 返回负数表示:p1 小于p2, * 返回0 表示:p1和p2相等, * 返回正数表示:p1大于p2 */ public int compare(Person p1, Person p2) { //按照Person的年龄进行升序排列 if(p1.getAge() > p2.getAge()){ return 1; } if(p1.getAge() == p2.getAge()){ return 0; } return -1; } }); System.out.println("排序后的结果:"+plist); }

浙公网安备 33010602011771号