请问boolean containsKey(Object key)的HashMap每一个我称之为时间传递的对象的类计算哈希?如果是的话,无论如何都要避免接下来的电话吗?
boolean containsKey(Object key)
HashMap
是的,它确实.不,你无法避免它.
如果计算成本很高,则应更改hashCode()为缓存计算值,以便仅在第一次调用时计算.它应该是一个快速的功能.不要指望呼叫者试图避免过多地调用它.
hashCode()