前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。????
第一種遍歷方法 :
先獲取Map中的所有key值,然后根據key,依次從Map中去數據
Map<String,String> testData = new HashMap<String, String>();Set<String> keys = testData.keySet();for(String key :keys){System.out.println(key+" "+testData.get(key));}
?
第二種遍歷方法 :? ??
?
???????????Set<Entry<String, String>> entries = testData.entrySet();for (Entry<String, String> entry : entries) {System.out.println(entry.getKey()+":"+entry.getValue());}
?
當少量的數據時,上述兩種方法的效率是差不多的,
當數據比較多時,第二種還是要比第一種塊。
?
當然上述說的兩種遍歷針對的情況是遍歷出key-value.
如果是只想遍歷key或value :
?Map中提供了 Set<K> keySet() 和 Collection<V> values()。
?
其實 Set 有它自己的遍歷方法:
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();
}
?
?
?
轉自 : https://blog.csdn.net/ipolaris/article/details/8930599
https://zhidao.baidu.com
?