小编pkr*_*ran的帖子

比较字节子数组的快速方法

在我当前正在工作的项目范围内,我使用存储在 10 字节数组中的二进制数据,并且我正在尝试找到一种快速方法来比较它们。我最感兴趣的是 5 个最高有效字节,因此我想在字节子数组之间进行比较。例如,我有这两个参数:

byte [] indicator = new byte[5];
byte [] current = new byte[10];
Run Code Online (Sandbox Code Playgroud)

我想看到“当前”的前 5 个字节等于“指示器”。为此,我使用了数组函数,因此我实际上执行了以下操作:

Arrays.equals(indicator, Arrays.copyOfRange(current, 0, 5))
Run Code Online (Sandbox Code Playgroud)

当然,这工作得很好,但没有达到要求的那么快。所以我坚信一定有更好的方法来执行这样的字节比较。也许可以用0xFF面具???

有任何想法吗?

java arrays byte compare mask

5
推荐指数
2
解决办法
3205
查看次数

标签 统计

arrays ×1

byte ×1

compare ×1

java ×1

mask ×1