如何排序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?