如何将Int数组转换为单个long值

时间:2019-01-16 10:25:22

标签: java arrays

我有一个整数数组

int[]values = {45,89,3000,719,1,90,167,18920};

如何在Java中将以上内容转换为单个long值。

所以,我知道在使用字节数组时,我们有以下内容

byte [] bytes = { 0, 6, 36, -84, 113, 125, -118, -47 };

我可以获得上面字节的等效long值

 long wrapped = ByteBuffer.wrap(bytes).getLong();
 System.out.println(""+wrapped);

给予1729172917291729

那么,使用整数数组而不是字节数组是否可以实现相同的目的? 谢谢大家。

1 个答案:

答案 0 :(得分:2)

不可能

long值存储64位。这意味着它只能容纳两个int(32位)。

相关问题