Collections.sort() 对 List 排序
来源:互联网 发布:java swing框架 编辑:程序博客网 时间:2024/05/02 16:04
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){
this.name=name;
this.age=age;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
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 SortTest {
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.getName()+","+user_temp.getAge());
}
}
}
结果:
aa,1
bb,2
cc,3
dd,4
ee,5
ff,5
gg,6
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- java Collections.sort() 对 List 排序
- 用Collections.sort方法对list排序
- 利用Collections.sort()方法对list排序
- 自定义规则 Collections.sort() 对 List 排序
- Collections.sort方法对list排序
- 用Collections.sort方法对list排序
- Collections.sort方法对list进行排序
- 使用Collections.sort对List进行排序
- Collections.sort()实现对List的排序
- Collections.sort对list进行排序
- volatile用法的相关文章(转)
- 关于#ifdef__cplusplus问题
- 今天写了篇中间件的论文
- INFORMIX存储过程中实现排序后结果insert到表的方法
- SDK编程讲座 之 第一讲:预备知识与概念介绍
- Collections.sort() 对 List 排序
- 定时关机指令
- ASP+VML制作统计图的源程序
- SQL查询语句精华使用简要
- 准备开始更新
- 显示行号的文本输入框
- SDK编程
- 将HTML自动转为JS代码
- 静态库与动态库个人小结