当前位置: 首页 > 面试题库 >

有效的compareTo()用于基本long

通令
2023-03-14
问题内容

在排序列表上工作时,我到了要为原始长值实现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中的对象是否包含有效的XML。构造对象时是否检查? 我似乎找不到有关此的任何信息 在不使用外部库的情况下,如何确定是否具有有效的XML ? 注意:我是通过使用DOM XML解析器从输入流中进行解析来接收此Document对象的。 问题答案: 使用Java DOM API。它可以处理任何有效的XML文档。有效的文件也不例外。您不需要DOM的外部库。 如果发生错误,则异常消

  • 安装jieba分词工具 在https://pypi.python.org/pypi/jieba/下载jieba-0.38.zip 解压后执行: python setup.py install 试验切词效果 创建testjieba.py文件内容如下: # coding:utf-8 #!/usr/local/bin/python import jieba seg_list = jieba.cut(

  • 本文向大家介绍基于IntBuffer类的基本用法(详解),包括了基于IntBuffer类的基本用法(详解)的使用技巧和注意事项,需要的朋友参考一下 废话不多说,直接上代码 以上这篇基于IntBuffer类的基本用法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍基于jQuery实现最基本的淡入淡出效果实例,包括了基于jQuery实现最基本的淡入淡出效果实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了基于jQuery实现最基本的淡入淡出效果的方法。分享给大家供大家参考。具体分析如下: jQuery是一个JavaScript 库,也就是对JavaScript的扩展,用来满足各种日益增加的不同特效需求。其实质就是JavaScript

  • 这是关于类可以实现的比较契约。 除非您愿意放弃面向对象抽象的好处,否则无法在保留compareTo契约的同时使用新的值组件扩展可实例化类。同样的解决方法也适用。如果你想给实现Comparable的类添加一个值组件,不要扩展它;编写一个不相关的类,其中包含第一个类的实例。然后提供一个返回该实例的“视图”方法。这使您可以在第二个类上实现您喜欢的任何compareTo方法,同时允许其客户端在需要时将第二

  • 我需要一个基于文本的python游戏的帮助,我已经完成了大部分工作,我可以在所有3个房间之间移动,顶部有“大厅”,然后往南走“卧室”往东走“地窖”我可以往回走,所以往西走“卧室”向北走,最后回到大厅。 问题是,如果我在大厅里输入东,它会跳到地窖,而不是说无效移动,那里有一面墙。我想做的是 显示玩家当前所在房间的输出。决策分支告诉游戏如何处理不同的命令。命令可以是在房间之间移动(如向北、向南、向东或