黑马程序员技术交流社区
标题:
关于集合的小问题
[打印本页]
作者:
傲鸽
时间:
2013-7-1 09:40
标题:
关于集合的小问题
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
public class Deno11 {
public static void main(String[] args) {
ArrayList<Integer> al=new ArrayList<>();
al.add(22);
al.add(10);
al.add(2);
al.add(5);
Sort2.shengxuSort(al);
System.out.println(al);
Sort2.jiangxuSort(al);
System.out.println(al);
}
}
class Sort2{
public static void shengxuSort(ArrayList al){
Collections.sort(al);
}
public static void jiangxuSort(ArrayList al){
Collections.reverseOrder();
}
}
复制代码
不知道哪里出了错,两次的输出结果顺序是一样的,刚学集合这里,感觉方法好多,都懵了
作者:
chensc
时间:
2013-7-1 10:21
学习学习!
作者:
肥猫
时间:
2013-7-1 10:23
问题出在降序的方法,reverseOrder这个方法返回的是一个比较器,它强行反转实现Comparable接口那些对象collection上的自然顺序。你上面reverseOrder()用法用错了,应该是这样的。
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
public class Example1{
public static void main(String[] args) {
ArrayList<Integer> al=new ArrayList<Integer>();
al.add(22);
al.add(10);
al.add(2);
al.add(5);
Collections.shengxuSort(al);
System.out.println(al);
Collections.jiangxuSort(al);
System.out.println(al);
}
}
class Sort2 {
public static void shengxuSort(ArrayList al){
Collections.sort(al);
}
public static void jiangxuSort(ArrayList al){
Collections.sort(al,Collections.reverseOrder());
}
}
复制代码
作者:
汪平乐
时间:
2013-7-1 12:35
顶楼上,Collections.reverseOrder()返回的是Comparator,是个比较器{:soso_e122:}
作者:
Just_Only
时间:
2013-7-1 13:38
看回答,问题应该是已经解决了,我就改成已解决,如果还没有解决,请联系我。。。
作者:
傲鸽
时间:
2013-7-1 17:53
Just_Only 发表于 2013-7-1 13:38
看回答,问题应该是已经解决了,我就改成已解决,如果还没有解决,请联系我。。。 ...
解决了,谢谢!:victory:
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2