【发布时间】:2017-08-10 18:26:54
【问题描述】:
如何在 Java 中有效地比较两个相同大小的byte[]? BitSet 可以通过从给定数组构造它们来使用,但是这种方法不像使用位操作和位掩码在数组中移动那样有效。什么是类似的实施?
【问题讨论】:
-
@Akash 这个问题假设一个人正在处理咬数组。
标签: java arrays performance bit-manipulation
如何在 Java 中有效地比较两个相同大小的byte[]? BitSet 可以通过从给定数组构造它们来使用,但是这种方法不像使用位操作和位掩码在数组中移动那样有效。什么是类似的实施?
【问题讨论】:
标签: java arrays performance bit-manipulation
BitSet可以通过从给定数组构造它们来使用,但是这种方法不像使用位操作和位掩码在数组中移动那样有效。
BitSet 实际上在后台使用位操作和位掩码。
如果您仍然只想使用 byte[](例如,为了避免从 byte[] 构造 BitSet 的开销),请查看 BitSet#get(int) implementation
【讨论】:
【讨论】: