ByteBuffer提供类似于@meriton提出的东西,但可以使用原语.
这是说明性代码:
import java.nio.ByteBuffer;
public class Main {
public static void main(String [] args) throws Exception {
byte [] a1 = {0,1,1};
byte [] a2 = {0,0};
boolean eq = ByteBuffer.wrap(a1,3).equals(ByteBuffer.wrap(a2,3));
System.out.println("equal: " + eq);
}
}
@meriton回答的属性:
>结果是使用它们的全部功能的收集.
>实际上它有点复制(但不完整).
>需要引用,基元不能以这种方式包装.
这个答案很特别.
>后端数组不会以任何方式更改. ByteBuffer.array()返回引用原始数组(可能是不利的,可能是优点).>它适用于原语.