Map
1)map的key采用简单形式和复杂形式时,查找的效率是不同的,简单的key值效率更高
2)当数据量大的时候,采用entrySet遍历key+value的效率要高于keySet
3)当我们只需要取得value值时,采用values来遍历效率更高
遍历key/value
Iterator<String> iter = map.keySet().iterator();while (iter.hasNext()){key=iter.next();value=map.get(key);}for(String key2:map.keySet()){value=map.get(key2);}Iterator<Map.Entry<String,String>> iter3 =map.entrySet().iterator();Map.Entry<String,String> entry3;while (iter3.hasNext()){entry3 = iter3.next();key = entry3.getKey();value=entry3.getValue();}for(Map.Entry<String,String> entry4:map.entrySet()){key=entry4.getKey();value=entry4.getValue();}Iterator<String> iter = map.keySet().iterator();while (iter.hasNext()){key=iter.next();}for(String key2:map.keySet()){}Iterator<Map.Entry<String,String>> iter3 =map.entrySet().iterator();Map.Entry<String,String> entry3;while (iter3.hasNext()){key = iter3.next().getKey();}for(Map.Entry<String,String> entry4:map.entrySet()){key=entry4.getKey();}Iterator<String> iter = map.keySet().iterator();while (iter.hasNext()){value=map.get(iter.next());}for(String key2:map.keySet()){value=map.get(key2);}Iterator<Map.Entry<String,String>> iter3 =map.entrySet().iterator();Map.Entry<String,String> entry3;while (iter3.hasNext()){value=iter3.next().getValue();}for(Map.Entry<String,String> entry4:map.entrySet()){value=entry4.getValue();}Iterator<String> iter5=map.values().iterator();while (iter5.hasNext()){value=iter5.next();}for(String value6:map.values()){}
