gpt4 book ai didi

java - 将 java 数组 "over"复制到另一个

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:24 25 4
gpt4 key购买 nike

我想知道是否真的 - 如我的搜索所示 - 无法将一个数组按字节复制到另一个不同原始类型的数组中。我有一个来自文件的 byte[],它代表内存中的一个 int[]。我可以像这样轮类

myints[i] = (mybytes[0] << 24) || (mybytes[1] << 16) || (mybytes[2] << 8) || mybytes[0];

但是这种性能 killer 不能成为首选方式吗?有没有这样的东西?

byte[] mybytes = ... coming from file  
int[] myints = new int[mybytes.length / 4];
MagicCopyFunction: copy mybytes.length bytes from 'mybytes' into 'myints'

最佳答案

最简单的方法是使用 Buffer

ByteBuffer b = ByteBuffer.allocate(1024);
// Fill the bytebuffer and flip() it
IntBuffer i = b.asIntBuffer();

关于java - 将 java 数组 "over"复制到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32457941/

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