首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何按降序对ArrayList<Long>进行排序?

如何按降序对ArrayList<Long>进行排序?
EN

Stack Overflow用户
提问于 2011-05-05 16:36:44
回答 11查看 181.8K关注 0票数 105

如何在Java中对ArrayList<Long>进行降序排序?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2011-05-05 16:38:32

这是你的list的一种方法

代码语言:javascript
复制
list.sort(null);
Collections.reverse(list);

或者,您可以实现自己的Comparator来进行排序并消除相反的步骤:

代码语言:javascript
复制
list.sort((o1, o2) -> o2.compareTo(o1));

或者更简单地使用Collections.reverseOrder(),因为您只是在反转:

代码语言:javascript
复制
list.sort(Collections.reverseOrder());
票数 245
EN

Stack Overflow用户

发布于 2011-05-05 16:39:32

代码语言:javascript
复制
Comparator<Long> comparator = Collections.reverseOrder();
Collections.sort(arrayList, comparator);
票数 27
EN

Stack Overflow用户

发布于 2013-06-26 16:15:09

你可以使用下面给出的代码;

代码语言:javascript
复制
Collections.sort(list, Collections.reverseOrder());

或者,如果您要使用自定义比较器,则可以使用下面给出的方法

代码语言:javascript
复制
Collections.sort(list, Collections.reverseOrder(new CustomComparator());

其中CustomComparator是一个比较器类,用于比较列表中存在的对象。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5894818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档