java - 如果我有一组独特的 Longs,如何获得一组独特的整数?

标签 java casting primitive

我有一组Longs(实际上是Timestamps)。显然,它们不能在不丢失数据的情况下转换为 Integers,因为 timestamp 不适合 Integer 范围。我需要根据这些 Longs 生成一个 Integer 类型的主键。有什么办法吗?

最佳答案

由于 Long 的数量多于 Integer 的数量,因此没有安全的方法可以对所有 Long 的集合起作用s.
但是,如果 Long 相距不太远,您可以将第一个时间戳记为 0,然后使用差值来获得唯一的 Integer对于每个后续时间戳。

关于java - 如果我有一组独特的 Longs,如何获得一组独特的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14153608/

相关文章:

c++ - dynamic_cast 失败意味着什么?

java - 方法重载中的原始可变参数

Java:尝试将 int 值转换为 String

Java Long.MAX_VALUE 属性抛出 "integer number too large"异常!我包括 "L"

java - 从WordCount hadoop示例中调用HelloWorld JNI函数,给出错误java.lang.UnsatisfiedLinkError

java - 在带有 JavaFX 的 Java 中使用命令行参数

c++ - static_cast是否正在创建新的子对象?

javascript - 将对象类型转换为另一种类型

java - 使用 ActionListener 等待用户输入

java - 哪些操作取决于 LinkedHashMap 的容量?是否有可用的并发版本?