Java遍历Map的四种方法及对比
package cn.sf.util; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class TestMap { /** * 方法一 在for-each循环中使用entries来遍历 * 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用 */ public void testMap1(){ Map<String, String> map = new HashMap<String, String>(); map.put("map1", "1"); map.put("map2", "2"); map.put("map3", "3"); Set<String> keys = map.keySet(); for (String key : keys) { System.out.println(key+"---"+map.get(key)); } } /** * 方法一 :如果只需要map中的键或者值,你可以通过keySet或values来实现遍历 * 比entrySet性能 */ public void testMap2(){ Map<String, String> map = new HashMap<String, String>(); map.put("map1", "1"); map.put("map2", "2"); map.put("map3", "3"); Set<String> keys = map.keySet(); for (String key : keys) { System.out.println("key:"+map.get(key)); } for (String value : map.values()) { System.out.println("value:"+value); } } /** * 方法三:使用Iterators */ public void testMap3(){ Map<String, String> map = new HashMap<String, String>(); map.put("map1", "1"); map.put("map2", "2"); map.put("map3", "3"); Iterator<Entry<String, String>> iterators = map.entrySet().iterator(); while(iterators.hasNext()){ Entry<String, String> entry = iterators.next(); System.out.println(entry.getKey()+"---"+entry.getValue()); } } /** * 方法四 :通过键找值遍历(效率低) */ public void testMap4(){ Map<String, String> map = new HashMap<String, String>(); map.put("map1", "1"); map.put("map2", "2"); map.put("map3", "3"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println(entry.getKey()+"--"+entry.getValue()); } } public static void main(String[] args) { TestMap testMap = new TestMap(); testMap.testMap1(); System.out.println(); testMap.testMap2(); System.out.println(); testMap.testMap3(); System.out.println(); testMap.testMap4(); } }
相关推荐
JAVA遍历Map所有元素.docaaaaaaaaaaa
java,利用keySet进行遍历map
主要介绍了java遍历Map的几种方法,结合实例形式分析了使用循环与迭代等方法操作Map遍历的相关技巧,需要的朋友可以参考下
遍历MAP的几种方法,利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性
本文主要介绍java 遍历MAP的知识资料,这里整理几种方法及实现示例代码,有兴趣的小伙伴可以参考下
<FONT color=#0000ff>//方法一: 用entrySet() Iterator it = emails.entrySet().iterator();... Map.Entry m=(Map.Entry)it.next(); logger.info("email-" + m.getKey() + ":" + m.getValue()); }
本文给大家介绍java遍历map对象的四种方式,对java中遍历map感兴趣的朋友可以一起了解了解
本篇文章主要介绍了Java遍历Map键、值和获取Map大小的方法示例,详细的介绍了Java遍历Map的两种实现方法和大小,具有一定的参考价值,有兴趣的可以了解一下。
主要介绍了JAVA遍历map的几种实现方法,有需要的朋友可以参考一下
主要介绍了java 遍历Map及Map转化为二维数组的实例的相关资料,希望通过本文能帮助到大家,实现这样的功能,需要的朋友可以参考下
主要提供java中的map的遍历实例及效率比较
主要介绍了java集合map取key使用示例,需要的朋友可以参考下
java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) {
另一种遍历Map的方式,讲述如何使用java中的map
js遍历map javaScript遍历map的简单实现 var map = { "name" : "华仔", "realname":"刘德华" }; for (var key in map) { console.log("map["+key+"]"+map[key]); } 这样会把map给遍历掉,显示在浏览器上的...
1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value; 2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、...
可以通过2种方法遍历HashMap <br>Map map = new HashMap(); <br>for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) { <br> Map.Entry entry = (Map.Entry) iter.next(); <br> Object ...
jquery获得单选框和下拉框的值,java日期处理,遍历list,遍历map
java遍历大容量map的正确方法.pdf