부정적/긍정적 인 유지, int로 긴 변환 java.util.Comparator
Long
와 :내가 구현하고자/0
new Comparator<Long>() {
public int compare(Long l1, Long l2) {
// (*)
}
}
나는 운영자 ?:
있는 솔루션이 있습니다
return l1==l2 ? 0 : (l1>l2 ? 1 : -1);
을하지만 궁금가 그것을 구현하는 다른 방법입니다.
(나는 return (int)(l1-l2)
을 시도했지만 올바르지 않습니다.)
왜 구현을 변경 하시겠습니까? 맞습니다. – dtech
'return (int) Math.signum (l1-l2)'? – assylias
@assylias 그러면 long을 double로 변환하고 double을 int로 다시 변환합니다. 또한 그 해결책은 모든 장기간에 대해 올바르지 않을 수도 있습니다 (예 : 0을 2^60 및 2^60-1로 반환) – dtech