public class Solution {
public static void main(String[] args) {
int[][] array=new int[5][3];
for(int i=0,j=array.length;i<j;i++){
for(int h=0,k=array[i].length;h<k;h++){
array[i][h]=new Random().nextInt(100); //赋值:100以内的随机数
}
}
for (int[] i : array) {
for (int j : i){
System.out.print(j + "\t");
}
System.out.println();
}
System.out.println();
// 对数组排序
Arrays.sort(array, (o1, o2) -> o1[2] - o2[2]);
// Arrays.sort(array, Comparator.comparingInt(o -> o[0])); // 对第1类排序
// Arrays.sort(array, Comparator.comparingInt(o -> o[1])); // 对第2类排序
/*
Arrays.sort(array, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
return o1[0] - o2[0];
}
});
Arrays.sort(array, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
return o2[0] - o1[0];
}
});
Arrays.sort(array, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
return o1[1] - o2[1];
}
});
*/
for (int[] i : array) {
for (int j : i){
System.out.print(j + "\t");
}
System.out.println();
}
}
}
java:针对多维数组的某一列进行排序
最新推荐文章于 2024-07-22 08:37:45 发布