comparator对list排序
来源:互联网 发布:淘宝上最火的男装店铺 编辑:程序博客网 时间:2024/05/01 04:26
Collections.sort() 对 List 排序
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.getAge()+","+user_temp.getName());
}
}
}
//首先比较年龄,如果年龄相同,则比较名字
结果:
1, aa
2, bb
3, cc
4, dd
5, ee
5, ff
6, gg
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.getAge()+","+user_temp.getName());
}
}
}
//首先比较年龄,如果年龄相同,则比较名字
结果:
1, aa
2, bb
3, cc
4, dd
5, ee
5, ff
6, gg
- comparator对list排序
- Comparator,Collections对List排序!
- 使用Comparator对List排序
- 用Comparator对List<Map>进行排序
- 使用Comparator接口对List进行排序
- Comparator实现List排序
- List Comparator排序
- Java利用Comparator与Collections.sort对List排序
- Java利用Comparator与Collections.sort对List排序
- java对list集合使用comparator方法比较排序
- java利用Comparator与Collections.sort对List排序
- Comparator对Map排序!
- java List利用Comparator进行排序
- List排序——Comparator对象
- 使用Comparator对ArrayList进行排序
- Comparator比较器对ArrayList排序
- 日文,中文,韩文,利用Arrays.sort()对非英文排序,并与原值比较,返回(-1,0,1), 实现 Comparator接口, list 排序
- 对list排序
- 看《墨攻》理解IoC—Spring底层核心
- 一定要记得关session!
- 全排列
- JavaScript+CSS实现网页换肤功能
- mysql数据导入导出命令
- comparator对list排序
- Servlet 输出中文乱码解决
- ie6下提示没有权限的一种原因和相应的解决办法
- 纯CSS搞定按钮、链接点击时的虚线
- 出现java.lang.NoClassDefFoundError的错误的一种原因和解决办法
- 在C/C++程序里打印调用栈信息
- Servlet 准确的输出文件格式
- Javascript文件操作
- 如何在下载文件名中使用UTF-8编码