我想按由 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/