首页 > 解决方案 > Java's equivalent of Javascript's array.sort([compareFunction])?

问题描述

How can I write: (javascript)

array.sort((a, b) => a - b)

To Java? -- I've already tried:

Arrays.sort(array, (a, b) -> a - b);

but I get an error says no suitable method found.

标签: arrayssortinglambdajava-8

解决方案


对 javascript 不是很好,但正在搜索 javascript 如何对元素进行排序,您的代码

array.sort((a, b) => a - b)

似乎正在按升序对数组进行排序,同时巧合地看着您提出的另一个问题,Java中这种排序的等效代码是

public static int[] smallestToLargestArrangement(int[] arr) {
     Arrays.sort(arr);  // sorts ascendingly
     return arr;
}

注意:-我尝试将您的试验的上下文联系起来以提出该方法,一般方法是在sort需要时内联调用。


推荐阅读