gpt4 book ai didi

Java:按第一列(int 填充)对二维数组进行排序

转载 作者:行者123 更新时间:2023-12-01 18:26:58 25 4
gpt4 key购买 nike

我想按由 int 组成的第一列对 Object[][] 进行排序。以此数组为例:

Object[][] array = {{1, false, false}, {2, true, false}, {0, true, true}};

现在,我想创建一个新的数组,其行按照每行的第一个元素升序的方式排序:

Object[][] newArray = ...;
System.out.println(Arrays.deepToString(newArray));

应该打印什么:{{0, true, true}, {1, false, false}, {2, true, false}}

谢谢。

最佳答案

Arrays.sort(array, new Comparator<Object[]>() {
@Override
public int compare(Object[] o1, Object[] o2) {
Integer i1 = (Integer) (o1[0]);
Integer i2 = (Integer) (o2[0]);
return i1.compareTo(i2);
}
});

关于Java:按第一列(int 填充)对二维数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25788843/

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