如何排序ArrayList?

我在java中有一个双打列表,我想按降序排列ArrayList

输入ArrayList类似于 -

  List<Double> testList=new ArrayList();

    testList.add(0.5);
    testList.add(0.2);
    testList.add(0.9);
    testList.add(0.1);
    testList.add(0.1);
    testList.add(0.1);
    testList.add(0.54);
    testList.add(0.71);
    testList.add(0.71);
    testList.add(0.71);
    testList.add(0.92);
    testList.add(0.12);
    testList.add(0.65);
    testList.add(0.34);
    testList.add(0.62);

输出应该是这样的

0.92
0.9
0.71
0.71
0.71
0.65
0.62
0.54
0.5
0.34
0.2
0.12
0.1
0.1
0.1  

Collections.sort(testList);
Collections.reverse(testList);

这将做你想做的。 记得要导入Collections

以下是Collections的文档。


使用java.util.Collections类的util方法,即

Collections.sort(list)

实际上,如果你想排序你可以使用的自定义对象

Collections.sort(List<T> list, Comparator<? super T> c) 

看集合api


降:

Collections.sort(mArrayList, new Comparator<CustomData>() {
    @Override
    public int compare(CustomData lhs, CustomData rhs) {
        // -1 - less than, 1 - greater than, 0 - equal, all inversed for descending
        return lhs.customInt > rhs.customInt ? -1 : (lhs.customInt < rhs.customInt) ? 1 : 0;
    }
});
链接地址: http://www.djcxy.com/p/19989.html

上一篇: How to sort an ArrayList?

下一篇: Java: Are generic ArrayLists faster than LinkedLists for iteration?