Java

    JAVA 객체 정렬하기 - Comparable, Comparator

    JAVA 객체 정렬하기 - Comparable, Comparator

    기본적으로 자바에서 제공하는 정렬 기능인 Sort 는 다양한 Attributes로 이루어진 객체를 일반적으로 정렬할 시 에러는 뿜는다. 그렇다면 객체를 어떻게 어떤 기준으로 정렬할 수 있을 까? 에 대한 고민이 들었다. 보통 정렬하면 아래 코드를 생각하기 쉽다. Integer iArr = new Integer[]{2, 5, 3, 1}; Arrays.sort(iArr); System.out.println("iArr : " + iArr.toString()); // iArr : [1, 2, 3, 5] 그렇다면 객체 정렬을 어떻게 할까? 일단 객체를 정렬하기 위해서는 정렬 기준이 있어야한다. 예를 들어 아래 객체가 있다고 하자 public class Edge { private Integer distance; p..