Stream 썸네일형 리스트형 Comparable를 구현한 방식과 comparing을 구현한 방식간 성능차이 자바에서 객체를 정렬시키기 위해서는 Comparable or Comaparator 인터페이스를 사용합니다. 정렬을 해야하는 객체의 경우 해당 클래스에 Comparable을 구현하여 compareTo 메소드를 정의하면 되는데요. 이펙티브 자바에서는 compareTo 메소드의 정의규칙을 다음과 같이 설명합니다. Comparable을 구현한 클래스는 모든 x, y에 대해 x.compareTo(y) == y.compareTo(x)여야 한다. Comparable을 구현한 클래스는 추이성을 보장해야한다. (x.compareTo(y) > 0 && y.compareTo(z) > 0 이면 x.compareTo(z) > 0이다.) Comparable을 구현한 크래스는 모든 z에 대해 x.compareTo(y) == 0이면.. 더보기 이전 1 다음