Comparator
와 Comparable
을 제대로 몰라서..😭 잘 정리 해놔야지...!(곧)
Comparator
익명클래스 사용 or 인터페이스 상속compare
함수 오버라이딩Arrays.sort
와Collections.sort
가 지원하는 type차이
Arrays.sort
: primitive type이나 Object type의 배열을 정렬할때 사용Collections.sort
: Collection의 list를 정렬할때 사용
import java.util.*;
import java.io.*;
class Solution {
public String[] solution(String[] strings, int n) {
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 -1;
}
else {
return s1.compareTo(s2);
}
}
});
return strings;
}
}