如果我不执行 Collections.sort 直接用 Collections.reverse 就会出现没有排序ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(12);
list.add(13);
list.add(14);
list.add(12);
list.add(11);
list.add(12);
list.add(13);
list.add(12);

Collections.reverse(list);
System.out.println(list.get(0));// System.out.println("小到大排序----------");
// Collections.sort(list);
// for (Integer integer : list) {
// System.out.println(integer);
// }
//如果我不执行 Collections.sort 直接用 Collections.reverse 就会出现没有排序
System.out.println("大到小排序-----------");
Collections.reverse(list);
for (Integer integer : list) {
System.out.println(integer);
}
System.out.println("遍历了再看  "+list.get(0));求解!

解决方案 »

  1.   

    Collections.reverse 是把list里的内容反转,不是排序
    而且arrayList也不实现排序的
      

  2.   

    那是当然的,  Collections.reverse的功能是反转,而不是倒序,   反转的意思就是 把第一个放到倒数第一个, 第二个放到倒数第二个
      

  3.   

    Collections.reverse(list); 只拍索引!当 执行 Collections.sort(list); 后 list的值就从最小到 最大了,  索引也就变了,  再使用 Collections.reverse(list);  就成功的倒排了,