ByteBuffer提供的功能类似于@meriton提出的功能,但可以与原语一起使用。这是说明性代码:
import java.nio.ByteBuffer;public class Main { public static void main(String [] args) throws Exception { byte [] a1 = {0, 1, 0, 1}; byte [] a2 = {0, 0, 1, 0}; boolean eq = ByteBuffer.wrap(a1,0,3).equals(ByteBuffer.wrap(a2,1,3)); System.out.println("equal: " + eq); }}
@meriton属性的答案:
- 结果是具有使用它们的全部功能的收集。
- 实际上,它是某种复制(但不是完整的)。
- 需要引用,原语不能以这种方式包装。
这个答案很特别。
- 后端阵列不以任何方式改变。
ByteBuffer.array()
返回对原始数组的引用(可能是缺点,可能是优点)。 - 它适用于原语。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)