1.关于遍历最好方法
Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); }
2.几种集合的区别
HashMap是非线程安全的,只用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。
HashMap就是一张hash表,键和值都没有排序。
LinkedHashMap保存了插入时的顺序。
Hashtable是同步的。