정수 뺄셈과 Integer.compare의 경계값 결과

MAX_VALUE와 -1을 비교할 때 오버플로 여부를 본다.

left-right

2147483647-(-1)이 음수로 넘쳐 순서를 뒤집는다

위험

Integer.compare

값의 대소를 직접 판정해 양수를 반환한다

안전
규칙comparingInt·comparingLong으로 숫자 키를 조합한다

핵심: comparator 반환 크기가 아니라 부호만 의미가 있다.