import java.util.Arrays;
import java.util.Comparator;
public class so {
public String solution(int[] numbers) {
String answer = "";
String[] str= new String[numbers.length];
for(int i=0; i<numbers.length; i++){
str[i]=Integer.toString(numbers[i]);
//문자열로 변환
}
Arrays.sort(str, new Comparator<String>() {
@Override
public int compare(String n1, String n2) {
return (n2+n1).compareTo(n1+n2);
}
});
if(str[0].equals("0")) return "0";
return String.join("",str);
}
}
comparator
-객체를 비교할 수 있도록 만들기 위한 인터페이스
-compare(o1, o2)메소드 하나가 선언되어 있는 인터페이스
-자기 자신이 아닌 매개변수로 들어오는 객체 o1, o2를 비교
compareTo()
-내림차순 : (n2+n1).compareTo(n1+n2)
-오름차순 : (n1+n2).compareTo(n1+n2)