我希望实现一个使用Long
的java.util.Comparator
:
new Comparator<Long>() {
public int compare(Long l1, Long l2) {
// (*)
}
}
我有一个使用运算符?:
的解决方案:
return l1==l2 ? 0 : (l1>l2 ? 1 : -1);
但我想知道是否还有其他实现方法。
(我尝试使用return (int)(l1-l2)
,但这是不正确的。)
return (int)Math.signum(l1-l2)
的翻译是什么? - assylias