有关JDK源码中一些元素类型在方法实现方面的效率问题请大牛们指点迷津一下,谢谢!?

/** * Returns the entry associated with the specified key in the * HashMap. Returns null if the HashMap contains no mapping * for the key. */ final Entry\u0026lt;K,V\u0026gt; getEntry(Object key) { if (size == 0) { return null; } int hash = (key == null) ? 0 : hash(key); for (Entry\u0026lt;K,V\u0026gt; e = table; e != null; e = e.next) { Object k; if (e.hash == hash \u0026amp;\u0026amp; ((k = e.key) == key || (key != null \u0026amp;\u0026amp; key.equals(k)))) return e; } return null; }这是HashMap的get方法,你说的一个一个比较是指的那个for循环吗?哦,我真的懒得给你解释,请google hashmap的实现原理。。。。如果不是,请贴出具体的代码来。。。
■网友
哦?不一个一个对比那怎么取?反正我想不出更好的办法。迭代器之于手写迭代,前者自然比后者方便快捷,后者优化得当自然比前者性能更优。
■网友
map是抽象类吧。用的时候都是用它的之类,如hashmap什么的
■网友
你所说的“Map的实现类”是指AbstractMap?基本上这个抽象类实现的方法没有哪个具体类直接使用。


    推荐阅读