2. 2개의 조건일때 Comparator 사용하여 비교

반응형
728x90
반응형

1. 2차원배열일때 1순위(숫자), 2순위(명칭)으로 정렬하는 익명함수 구현

  /* 2차원 배열 */
  int N = in.nextInt();
  String[][] arr = new String[N][2];


  for(int i = 0; i < N; i++) {
      arr[i][0] = in.next();	// 숫자
      arr[i][1] = in.next();	// 명칭
  }

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

  for(String[] ar: arr) {
      System.out.println(ar[0]+" "+ar[1]);
  }

 

 

반응형

'Algorithm > Coding' 카테고리의 다른 글

6. 2차원 배열 정리  (0) 2021.09.28
5. 리스트 정렬  (0) 2021.09.28
4. 배열 정렬  (0) 2021.09.28
3. 가장 작은수(min), 가장 큰수(max) 관련 정리  (0) 2021.09.28
1. Scanner 클래스 사용 방법 정리  (0) 2021.09.28

Designed by JB FACTORY