Arrays.sort의 두 번째 인자

Minseol·2023년 5월 15일
0

Arrays.sort 메서드의 두 번째 인자는 배열의 요소를 비교하기 위한 Comparator 객체를 나타낸다. Comparator 인터페이스는 두 개의 객체를 비교하는 데 사용되는 메서드인 compare를 정의한다.

  1. 익명클래스
Arrays.sort(strings, new Comparator<String>() {
          @Override
          public int compare(String s1, String s2){
              if(s1.charAt(n) > s2.charAt(n)) return 1;
              else if(s1.charAt(n) == s2.charAt(n)) return s1.compareTo(s2);
              else if(s1.charAt(n) < s2.charAt(n)) return -1;
              else return 0;
          }
});
  1. 람다
Arrays.sort(strings, (s1, s2) -> {
    if (s1.charAt(n) > s2.charAt(n)) return 1;
    else if (s1.charAt(n) == s2.charAt(n)) return s1.compareTo(s2);
    else if (s1.charAt(n) < s2.charAt(n)) return -1;
    else return 0;
});
profile
귀여운 설이에양

0개의 댓글