2026/8/16 5:56:36

【二维数组按第一个元素排序】

【二维数组按第一个元素排序】 “按第一个元素排序”通常针对的是二维数组比如 int[][]或者对象数组。你可以把二维数组想象成一张表格每一行是一个小数组。举个例子假设我们有这样一个二维数组 intervalsint[][] intervals {{3, 5}, {1, 3}, {2, 8}};它长这样第 0 行[3, 5] - 第一个元素是 3第 1 行[1, 3] - 第一个元素是 1第 2 行[2, 8] - 第一个元素是 2“按第一个元素排序”的意思就是比较每一行的开头那个数字索引为 0 的元素然后根据这个数字的大小来给整行排队。因为 1 2 3所以排序后的顺序是{1, 3}, {2, 8}, {3, 5}代码是怎么实现的文章中的代码是Arrays.sort(intervals, (a, b) - a[0] - b[0]);这里的 a 和 b 代表表格中的两行即两个 int[]。a[0] 就是第一行的第一个数字。b[0] 就是第二行的第一个数字。a[0] - b[0] 就是在比较这两个开头的数字。类比 就像班里分组每组有一个组长。老师让各组按组长的学号从小到大排队。虽然每组里还有其他组员但排队的依据只看组长的学号。