JAVA

[Java] 2차원 배열 오름차순, 내림차순 정렬

밍맹030 2021. 7. 28. 16:48
728x90

int 형 2차원 배열을 0번째 인덱스 기준으로 정렬 하기

// 오름차순
Arrays.sort(arr, new Comparator<int[]>() {
    @Override
    public int compare(int[] o1, int[] o2) {
     return o1[0] - o2[0];
    }
})

// 내림차순
Arrays.sort(arr, new Comparator<int[]>() {
    @Override
    public int compare(int[] o1, int[] o2) {
     return o2[0] - o1[0];
    }
})

// 람다식(오름차순 정렬)
Arrays.sort(array, (o1, o2) -> compare(o1[0], o2[0]));

Double 형 2차원 배열

// 오름차순
Arrays.sort(array, new Comparator<double[]>() {
    public int compare(double[] o1, double[] o2) {
        return Double.compare(o1[0], o2[0]);
    }
});

// 람다식(오름차순 정렬)
Arrays.sort(array, (o1, o2) -> Double.compare(o1[0], o2[0]));
728x90