내림차순은 b가 먼저, 오름차순은 a가 먼저
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
String[] str = {"30", "20", "10" };
// 내림차순
Arrays.sort(str, new Comparator<String>(){
public int compare(String a, String b) {
return (b + a).compareTo(a + b);
}
});
for (String x : str) {
System.out.print(x + " ");
}
// 오름차순
System.out.println();
Arrays.sort(str, new Comparator<String>() {
public int compare(String a, String b) {
return (a + b).compareTo(b + a);
}
});
for (String x : str) {
System.out.print(x + " ");
}
}
}
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[알고리즘 - 정렬] Java 삽입, 선택, 버블 정렬 (0) | 2024.08.12 |
---|---|
[알고리즘 - 백준] 11724번 연결 요소의 개수 JAVA (0) | 2024.08.09 |
[알고리즘 - 백준] 1260번 DFS와 BFS (0) | 2024.08.09 |
[LeetCode] - 49.Group Anagrams (0) | 2024.03.02 |
[ArrayList를 Array로 형 변환] - 코딩테스트 출력값이 안 맞을 때 (0) | 2024.02.03 |