Backend/Java

Comparator 에서 o1과 o2 출력해보기

박상윤 2023. 11. 25. 00:40

 

Comparator의 o1과 o2를 직접 출력해보자

public class Main {
    public static void main(String[] args) {
        List<Node> list = new ArrayList<>();
        list.add(new Node("가"));
        list.add(new Node("나"));

        Collections.sort(list, new Comparator<Node>() {
            @Override
            public int compare(Node o1, Node o2) {

                System.out.println(o1.name);
                System.out.println(o2.name);

                return o1.name.compareTo(o2.name);
            }
        });
    }

    public static class Node {
        String name;

        Node(String name) {
            this.name = name;
        }
    }
}

 

 

출력 결과

 

"나"가 먼저 출력되고, "가"가 나중에 출력된다.

List<Node> list는 현재 다음과 같다.

["가", "나"]