打印绝对排序数组。请参阅示例输出以进行澄清。
输入:
9 -2 10 3 -5 34 -22 7
Run Code Online (Sandbox Code Playgroud)
我想要输出:
-2 3 -5 7 9 10 -22 34
Run Code Online (Sandbox Code Playgroud)
我尝试过 Arrays.sort(a[]);
请帮助我:
谢谢
使用Java 8,您可以像这样使用lambda和Math.abs:
Integer[] array = {9,-2,10,3,-5,34,-22,7};
Arrays.sort(array, (a,b) -> (Integer.compare( Math.abs(a), Math.abs(b))));
Stream.of(array).forEach(a -> System.out.println(a));
Run Code Online (Sandbox Code Playgroud)
感谢4castle的建议。或使用比较器
Arrays.sort(array, Comparator.comparingInt(Math::abs));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4088 次 |
| 最近记录: |