在Java中,我想知道如何在不复制的情况下获取特定位置上其他字节数组的字节数组。
例如:
例如:
byte[] bytes1 = new byte[100];
for (int i = 0; i < 100; i++) {
bytes1[i] = (byte)(i+1);
}
byte[] byte2;
如何将byte2
指向byte1
的第10个位置?我希望byte2
是这样的:[0] = 10, [1] = 11, [2] = 12
这可能吗?
我尝试使用ByteBuffer,但没有成功。
List<Byte>
支持,详见我的回答。 - Stefano SanfilippoList<Byte>
支持的 -- http://grepcode.com/file/repo1.maven.org/maven2/it.unimi.dsi/fastutil/6.5.1/it/unimi/dsi/fastutil/bytes/ByteArrayList.java -- 它有内部的byte[] a
,而不是Byte[] a
。Fastutil 是为高效的原始集合和映射而设计的。 - Lyubomyr Shaydariv