前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
第一种遍历方法 :
先获取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