
Comparator 와 오버플로우
·
개발
Java 에서는 정렬 기준을 정하기 위하여 Comparator 를 구현한다. Comparator 안에 compare 메소드를 구현하면 되는데,해당 메서드에서 return 한 값에 따라 두 원소의 자리를 변경할 것인지, 아닌지를 결정한다.여기서 return 값이 음수라면 변경하고, 아니라면 변경하지 않는다. 이러한 특성을 활용하여 두 원소를 뺄셈하는 방식으로 Comparator 를 많이 구현한다 (아래 코드처럼) class Student implements Comparator { int age; int grade; Student(int age, int grade) { this.age = age; this.grade = grade; } @Override public int compare(Studen..