“Arrays.sort(intervals,(arr1,arr2) -> Integer.compare(arr1[0],arr2[0]))”的含义

Meaning of "Arrays.sort(intervals,(arr1,arr2) -> Integer.compare(arr1[0],arr2[0]))"

提问人:Aahlad Kethineedi 提问时间:8/25/2021 最后编辑:U. WindlAahlad Kethineedi 更新时间:8/25/2021 访问量:1004

问:

这是什么意思?我很难找到这个

Arrays.sort(intervals,(arr1,arr2) -> Integer.compare(arr1[0],arr2[0]));
爪哇岛

评论

1赞 orhtej2 8/25/2021
使用自定义比较器对数组的数组进行排序?
0赞 Mustehssun Iqbal 8/25/2021
嗨,请展示您之前对该主题的研究内容,以及困扰您的部分是什么:)将帖子标记为需要更多详细信息。

答:

2赞 Soheil Rahsaz 8/25/2021 #1

第一个输入 () 是将要排序的数组,第二个输入 () 是以 lambda 表达式格式传递的比较器。intervals(arr1,arr2) -> Interger.compare(arr1[0],arr2[0])

比较器使用整数之间的自然比较。您的最终结果将是变量中的升序排序数组intervals

看看这个 java 文档的链接。