yunyj99
라둥이
yunyj99
GitHub
전체 방문자
오늘
어제
  • 분류 전체보기 (309)
    • 1. 프로그래밍 (50)
      • 1-1. Git (17)
      • 1-2. Java (13)
      • 1-2-1. Java GUI (1)
      • 오류 (12)
      • 기타 (7)
    • 2. Front-end (57)
      • 2-1. HTML (5)
      • 2-2. CSS (19)
      • 2-3. Java Script (33)
      • 2-4. React (0)
    • 3. Back-end (47)
      • 3-1. Spring MVC - 국비 (15)
      • 3-2. Spring MVC - 남궁성 (30)
      • 3-3. Spring - 김영한 (2)
    • 4. Android (1)
    • 5. DB (20)
      • 4-1. MySQL DBMS (20)
    • 6. 자료구조 & 알고리즘 (44)
      • 6-1. 자료구조 (14)
      • 6-2. 백준 (30)
    • 7. 웹 디자인 (7)
      • 7-1. UX 디자인 (7)
    • 8. 자격증 (35)
      • 8-1. 정보처리기사 (35)
    • 프로젝트 (3)
      • 프로젝트 기록 (3)
    • etc... (43)
      • 패스트캠퍼스 챌린지 (39)
      • 잡담 (4)

블로그 메뉴

  • 홈
  • 태그

최근 글

티스토리

hELLO · Designed By 정상우.
yunyj99

라둥이

쓰기
1. 프로그래밍/1-2. Java

Java - [ 2차원 배열 정렬 ]

2022. 7. 29. 23:49
Arrays.sort(arr, Comparator.comparingInt(o1 -> o1[0]));
  • o1[0]은 각 부분 배열의 0번째 element를 가리키며, 이를 기준으로 오름차순 정렬
  • 값이 같으면 입력의 순서대로 저장된다.

ex) [ [1, 3], [2, 1], [1, 1] ]    =>    [ [1, 3], [1, 1], [2, 1] ]

 

 


두 번째 요소도 고려하려 정렬할 경우

Arrays.sort(arr, (o1, o2) -> {
    if(o1[0] == o2[0]){
        return Integer.compare(o1[1], o2[1]);
    } else {
        return Integer.compare(o1[0], o2[0]);
    }
});
  • 0번째 element가 같으면 1번째 element로 compare하고, 같지 않으면 0번째 element로 compare한다는 소리이다.
  • 마찬가지로 오름차순 정렬

ex) [ [1, 3], [2, 1], [1, 1] ]    =>    [ [1, 1], [1, 3], [2, 1] ]


참조

더보기

https://gre-eny.tistory.com/2

 

[Java] 2차원 배열 정렬 방법 Arrays.Sort(arr, Comparator)

1차원 배열 정렬 방법 오름차순으로 정렬이 된다. import java.util.Arrays; Arrays.sort(arr); 2차원 배열 정렬 방법 2차원 배열을 정렬하기 위해서는 Comparator를 Override하여 정렬 기준을 제시하면 된다. 예..

gre-eny.tistory.com

 

'1. 프로그래밍 > 1-2. Java' 카테고리의 다른 글

Java - [ Selenium으로 크롤링 ]  (0) 2022.09.28
JAVA - [ 정규식 이용 특수문자 변환 (replaceAll) ]  (0) 2022.09.08
Java - [ SHA-256 해시 암호화 알고리즘 ]  (0) 2022.07.05
Java - [ StringTokenizer ]  (0) 2022.06.14
JAVA - [ JAVA에서 JS 코드 사용 ]  (0) 2022.05.12
    '1. 프로그래밍/1-2. Java' 카테고리의 다른 글
    • Java - [ Selenium으로 크롤링 ]
    • JAVA - [ 정규식 이용 특수문자 변환 (replaceAll) ]
    • Java - [ SHA-256 해시 암호화 알고리즘 ]
    • Java - [ StringTokenizer ]
    yunyj99
    yunyj99
    개발자를 목표로 하는, 새싹처럼 성장하고 싶은 사람의 학습 공간 ^v^

    티스토리툴바