我不是按照什么大小来排序,是按照字段相同,则排在一起。例如user类
private String id; //用户id
private int age; //用户年龄
private String name; //用户名
User u1=new User("admin",20,"张三");
User u2=new User("sgw",11,"lisi");
User u3=new User("admin",20,"wangwu");
User u4=new User("qw",11,"赵六");
User u5=new User("admin",20,"张三");
我想这样先按照id排序,就是说,admin的排在一起,然后名字相同的在排在一起,然后张三排在一起,结果是
ID:admin,年龄:20,名字:张三
ID:admin,年龄:20,名字:张三
ID:admin,年龄:20,名字:王五
ID:sgw,年龄:11,名字:lisi
ID:qw,年龄:11,名字:赵六
这样的来显示
public int compare(User o1, User o2) {
System.out.println("1====="+o1.getId()+"我是第一个");
System.out.println("2===="+o1.getId()+"我是第二个");
if(o1.getId().equals(o2.getId())){
if(o1.getName().equals(o2.getName())){
System.out.println("yes");
return 0;
}
else{
return 1;
}
}
else{
return -1;
}
这样好像排序,还是不行
不行··这种方式太慢了,我是用来统计数据的,这种方式首先pass掉
追答统计数据那就在通过SQL来筛选,你在程序里做这个工作,是很不明智的。group by 在order by 一下不就OK了。
本回答被提问者采纳我这只是先做一个例子,我具体的项目不需要tostring 是在jsp遍历一个list