gpt4 book ai didi

java - java中二维数组的排序和反转

转载 作者:行者123 更新时间:2023-11-30 07:36:00 26 4
gpt4 key购买 nike

如何根据第二列中的整数对整数数组进行排序和反转?示例输入--{{1,2},{1,1},{1,3},{1,1},{1,4}} 输出--{{1,4},{1,3},{1,2},{1,1},{1,1}}任何人都可以指出我的代码中的错误,它给出了编译错误。

import java.util.*;
class twod_sort implements Comparator{
public static void main(String []args){
int a[][]={{1,2},{1,1},{1,3},{1,1},{1,4}};
Arrays.sort(numbers, new Comparator<int[]>(){
public int compare(Integer[] o1, Integer[] o2) {
return o1[1].compareTo(o2[1]);
}
});

}
}

最佳答案

DominicEU 的答案做得很好,但可以利用 Java 8 lambda 语法以更短的方式写下来:

Arrays.sort(input, (v1, v2) -> Integer.compare(v2[1], v1[1]));

这将以相反的顺序对输入数组进行排序,而不是仅以相反的顺序将其打印到控制台(请注意 Integer.compare 函数中交换的 v1 和 v2)。

关于java - java中二维数组的排序和反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35383389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com