gpt4 book ai didi

java - 对于原始长整型有效的compareTo()

转载 作者:行者123 更新时间:2023-12-01 19:13:54 24 4
gpt4 key购买 nike

在处理排序列表时,我需要为原始长值实现一个compareTo()函数。

并不是在寻找明显幼稚的实现,而是想知道是否有一个优雅的单行代码可以做到这一点(无需创建新的 Long(value))。

也许是这样的:

@Override public int compareTo(MyClass that) {
return (int) ((value - that.value) >>> 32);
}

任何人都可以验证这是否可行和/或建议另一种实现吗?

最佳答案

一个类轮代码:

int res = Long.compare(long x, long y) 

您的代码无法对所有值正常工作,请尝试使用 Integer.MIN_VALUE - Integer.MAX_VALUE,您将获得 +1

关于java - 对于原始长整型有效的compareTo(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59440217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com