자바 2차원 배열 정렬 및 객체 정렬

: ) YOUNG·2024년 3월 29일
1

알고리즘

목록 보기
342/370



Compartor 익명 함수


        Arrays.sort(arr, new Comparator<int[]>() {
            @Override
            public int compare(int[] o1, int[] o2) {
                if(o1[0] == o2[0]) {
                    return Integer.compare(o1[1], o2[1]);
                }

                return Integer.compare(o1[0], o2[0]);
            }
        });

[1, 5]
[3, 2]
[4, 1]
[7, 1]
[7, 7]


int[][] arr = new int[N][N];
첫 번째 기준으로 정렬
Arrays.sort(arr, Comparator.comparingInt(a -> a[0]));




람다


        Arrays.sort(arr, (o1, o2) -> {
            if (o1[0] == o2[0]) {
                return o1[1] - o2[1];
            } else {
                return o1[0] - o2[0];
            }
        });


        for (int[] row : arr) {
            System.out.println(Arrays.toString(row));
        }
[1, 5]
[3, 2]
[4, 1]
[7, 1]
[7, 7]

0개의 댓글