반응형
 

 

내림차순은 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 + " ");
        }
    }

}
반응형

+ Recent posts