【发布时间】:2017-01-27 09:12:29
【问题描述】:
假设我们有一些带有值的 ArrayList:
List<Integer> list = new ArrayList<Integer>(40);
list.add(5);
list.add(-5);
list.add(-1);
list.add(10);
list.add(-12);
自然排序将是:[-12,-5,-1,5,10] 和 Collections.sort(list)
但是我怎样才能“忽略”(对不起定义)负值和正值,我得到以下结果:[-1,-5,5,10,-12]?
之前感谢您抽空回答我的问题。
【问题讨论】:
-
写一个使用
Math.abs的Comparator。 -
你做过什么研究吗?
-
@KevinWallis 显然他尝试通过
Collections.sort()对其进行排序。 -
我提名重新提出这个问题,因为在 java-8 中排序列表的方式与排序简单数组相比略有不同,而且更方便
-
@Andremoniy 借助 Mjollnir 的力量,它完成了!
标签: java sorting comparator comparable