Arrays.sort 메서드의 두 번째 인자는 배열의 요소를 비교하기 위한 Comparator 객체를 나타낸다. Comparator 인터페이스는 두 개의 객체를 비교하는 데 사용되는 메서드인 compare를 정의한다.
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;
}
});
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;
});