将java.util.list里的对象按照对象的某一属性排序
2015-08-05 07:48
681 查看
1:
2:
3:
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()); } } }
相关文章推荐
- Java - 对象引用的初始化方式
- java并发编程之Exchanger
- myeclipse和eclipse的区别和联系,以及版本间的对应关系
- 如何用spring方便的读取配置文件
- Windows7 sp1 64位下安装配置eclipse+jdk+CDT+minGW
- Java中String的equals和==
- springmvc下的基于token的防重复提交
- 使用 Spring Security 保护 Web 应用的安全
- Spring 简单的介绍
- Java基础------多线程
- java学习笔记——this关键字
- MyEclipse 2014 for Mac 在Yosemite怎樣安裝
- java synchronized详解
- java学习笔记——多态
- java学习笔记——继承
- java学习笔记——封装
- Jsmooth Java文件打包成exe文件(可以在没安装JDK的环境下运行)
- 欢迎使用CSDN-markdown编辑器
- Java日志框架——SLF4J+Logback配置
- Struts1.3 学习笔记