猿问

如何分类一个ArrayList?

如何分类一个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


holdtom
浏览 531回答 3
3回答

鸿蒙传说

Collections.sort(testList);Collections.reverse(testList);做你想做的事。记得进口Collections不过!这是关于Collections.

互换的青春

下降:Collections.sort(mArrayList,&nbsp;new&nbsp;Comparator<CustomData>()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;@Override &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;int&nbsp;compare(CustomData&nbsp;lhs,&nbsp;CustomData&nbsp;rhs)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;-1&nbsp;-&nbsp;less&nbsp;than,&nbsp;1&nbsp;-&nbsp;greater&nbsp;than,&nbsp;0&nbsp;-&nbsp;equal,&nbsp;all&nbsp;inversed&nbsp;for&nbsp;descending &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;lhs.customInt&nbsp;>&nbsp;rhs.customInt&nbsp;?&nbsp;-1&nbsp;:&nbsp;(lhs.customInt&nbsp;<&nbsp;rhs.customInt)&nbsp;?&nbsp;1&nbsp;:&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;}});

三国纷争

使用方法java.util.Collection班级,即Collections.sort(list)实际上,如果您想对自定义对象进行排序,可以使用Collections.sort(List<T>&nbsp;list,&nbsp;Comparator<?&nbsp;super&nbsp;T>&nbsp;c)见集合API
随时随地看视频慕课网APP

相关分类

Java
我要回答