Java Map集合迭代[详解]
作者:互联网
这里我们以HashMap为例介绍Map集合的迭代方法
首先创建多个以HashMap实现的对象
Map map = new HashMap();
map.put("AA",123);
map.put(45,123);
map.put("BB",456);
接下来介绍Map集合中的元素遍历方法
-
//遍历所有的key类: keySet()
Set set = map.keySet(); 调用keySet()方法,获取key值 Iterator iterator = set.iterator(); while (iterator.hasNext()){ System.out.println(iterator.next()); }
-
//遍历所有的value集: values()
Collection values = map.values(); /调用values()方法获取value值 for (Object obj : values){ System.out.println(obj); }
-
//遍历所有的key-value
方式一: 调用entrySet()方法:
//Map底层为了方便遍历,将键值对存入到一个Entry对象中,将多个Entry对象放入到Set容器中
Set entrySet = map.entrySet();
Iterator integer1 = entrySet.iterator();
while (integer1.hasNext()){
// System.out.println(integer1.next());
Object obj = integer1.next();
//entrySet集合中的元素都是entry
Map.Entry entry = (Map.Entry)obj;
System.out.println(entry.getKey()+"--->"+entry.getValue());
}
方式二: 通过调用keySet()方法,再调用getKey()方法实现
//不推荐使用
Set keySet = map.keySet();
Iterator iterator2 = keySet.iterator();
while (iterator2.hasNext()){
Object key = iterator2.next();
Object value = map.get(key);
System.out.println(key+"==="+value);
}
标签:Map,Java,迭代,iterator,map,entrySet,keySet,key 来源: https://blog.csdn.net/weixin_52629592/article/details/122071969