长度有限的java.util.Arrays.equals()

长度有限的java.util.Arrays.equals(),第1张

长度有限的java.util.Arrays.equals()

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()
    返回对原始数组的引用(可能是缺点,可能是优点)。
  • 它适用于原语。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5490774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存