Description
JDK Map Entry uses XOR maybe because it is unlikely to use Map Entry as the HashMap key.
But Pair in Calcite is a general data structure, it is used in several places as the key of HashMap/HashSet. XOR is not a good candidate for hash algorithm, it is more likely to generate hash collision than simple prime multiplication, especially when pair.left equals pair.right.