java比较器Comparator
2016-05-31 15:50
411 查看
//具体的比较类,实现Comparator接口 import java.util.Comparator; import java.util.List; import java.util.ArrayList; import java.util.Collections; class User { String name; String age; public User(String name, String age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } } class ComparatorUser implements Comparator{ public int compare(Object arg0, Object arg1) { User user0=(User)arg0; User user1=(User)arg1; //首先比较年龄,如果年龄相同,则比较名字 int flag=user0.getAge().compareTo(user1.getAge()); if(flag==0) { return user0.getName().compareTo(user1.getName()); } else { return flag; } } } //测试类 public class Main { public static void main(String[] args) { List userlist=new ArrayList(); userlist.add(new User("dd","4")); userlist.add(new User("aa","1")); userlist.add(new User("ee","5")); userlist.add(new User("bb","2")); userlist.add(new User("ff","5")); userlist.add(new User("cc","3")); userlist.add(new User("gg","6")); ComparatorUser comparator=new ComparatorUser(); Collections.sort(userlist, comparator); for (int i=0;i<userlist.size();i++) { User user_temp=(User)userlist.get(i); System.out.println(user_temp.getAge()+","+user_temp.getName()); } } }
相关文章推荐
- [Java]Java MVC 分层概念(转)
- s:iterator 的用法
- spring mvc mybatis 搭建 配置文件信息
- JavaBean和Map转换封装类
- 关于spring事务中readonly
- 深入Spring:自定义ExceptionHandler
- Java实现文件夹删除方式总结
- spring 整合 struts
- Java环境中jqGrid的时间格式化问题
- 数据类型转换(Timestamp与String)
- spring 整合 struts
- java与(&,&&)和或(|,||)的区别
- Java类加载与初始化
- IOC和DI的通俗解释
- Eclipse配置PyDev插件
- spring 监听器 IntrospectorCleanupListener简介
- Eclipse配置PyDev插件
- Java 常用排序算法 (详解)
- JAVA中对存储过程的调用方法
- 对JAVA的集合的理解