Frits van Bommel wrote > Your proposed default implementation doesn't satisfy that. In fact those requirements are necessary only for binary tress built in the collision buckets. If one can live with linear lists in the collsions baskets, then opCmp(Object) is allowed to degenerate to !opEquals(Object). -manfred