比较器:
实现Comparable接口 //比较器
public int compareTo(TreeEntity tree) {
return this.name.compareTo(tree.getName());
}
排序
Collections.sort(treeList);排序后循环打印name值:
yy
qq
aa
ffffffffffffffffffffff
heha------------------------------
我不知道是怎么排序的,怎么第3行是aa呢?我觉得aa应该在第一行啊
实现Comparable接口 //比较器
public int compareTo(TreeEntity tree) {
return this.name.compareTo(tree.getName());
}
排序
Collections.sort(treeList);排序后循环打印name值:
yy
aa
ffffffffffffffffffffff
heha------------------------------
我不知道是怎么排序的,怎么第3行是aa呢?我觉得aa应该在第一行啊
解决方案 »
- EXEC master..xp_cmdshell 数据分隔问题
- action validate execute
- axis2 如何跟 域认证 结合
- 优酷,百度知道登录时候ajax遮罩效果是如何实现的呀???
- 日志log4j 相关问题
- 在struts中怎么用链接提交表单
- 在web容器中是哪个类实现了HttpServletRequest这个接口
- 求教JAVA作成可以在客户机器(windows)上独立运行的程序完整方法
- 为什么书上源代码里Struts1.1里Action的saveErrors可以保存ActionMessage的错误对象?
- struts标签的简单问题,怎么在jsp页面显示数据库中几个字段的全部记录
- 90后女孩:进公司后从Java转向Flex,需要学些什么。。
- 紧急求助大虾,数据库修改了,但前台页面没改
返回的是啥?
treeList集合用的是什么
我实现了一下 没问题的
是的,实现实现Comparable接口了
treeList集合里都是TreeEntity
List<TreeEntity> treeList = new ArrayList<TreeEntity>();
public class SortClass implements Comparable<SortClass> { private String name;
public SortClass(String name){
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int compareTo(SortClass o) {
return this.name.compareTo(o.getName());
}
public String toString(){
return this.name;
}}public class Test { public static void main(String[]args){
List<Integer> list=new ArrayList<Integer>();
list.add(10);
list.add(20);
list.add(1);
list.add(-5);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
System.out.println("-------------after---------");
Collections.sort(list);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
List<SortClass> sortList=new ArrayList<SortClass>();
sortList.add(new SortClass("ccc"));
sortList.add(new SortClass("bbb"));
sortList.add(new SortClass("xxx"));
sortList.add(new SortClass("aaa"));
for(int i=0;i<sortList.size();i++){
System.out.println(sortList.get(i));
}
System.out.println("-------------after---------");
Collections.sort(sortList);
for(int i=0;i<sortList.size();i++){
System.out.println(sortList.get(i));
}
}
}
应该是Collections.sort(treeList,你自己的比较器);
lz贴些代码看看吧good luck
20
1
-5
-------------after---------
-5
1
10
20
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
ccc
bbb
xxx
aaa
-------------after---------
aaa
bbb
ccc
xxx
你的代码我没有动.运行结果没有问题吧.你java那个版本的
运行结果正确,与jdk没关系
你的代码是不是有问题