为什么变量索引与0x1f进行两次AND运算?

时间:2016-05-27 06:16:01

标签: java scala hashmap immutability trie

我正在阅读Scala中不可变集合的基础数据结构(更准确地说是HashMapVector),在阅读代码时,我遇到了get0函数{ {1}}。

为什么变量HashTrieMap在第312行再次与index进行了对比?在我看来,结果是相同的(即第二个AND不是必需的)。我错过了什么?

以上是上述功能:

0x1f

1 个答案:

答案 0 :(得分:3)

你没有遗漏任何东西。实际上,第二个AND不是必需的。