1、首先创建一个HashMap,
Map map= new HashMap();
2、Iterator iter= map.entrySet().iterator();
首先是map.entrySet()是把HashMap类型的数据转换成集合类型;
然后是获得map的迭代器,用作遍历map中的每一个键值对;
iterator()是去获得这个集合的迭代器,保存在iter里面;
遍历迭代器的方法是:
while (iter.hasNext()) {
Entry obj = it.next();//就能获得map中的每一个键值对了
String key=(String)obj.getkey();
String val=(String)obj.getvalue();
}
无情的分割线
今天看到有人点赞博文,发现我在三年前还有这样一篇博客,今天既然看到了就更新一下,之前是获取map的key和value的用的是迭代器,下面介绍几种其他的简单的方法:
- HashMap的forEach方法:直接拿到key和val类似于迭代器,却比迭代器简单
- entrySet方法:通过拿到key的集合,然后通过key拿到value
Map<String, Object> map = new HashMap<>(16);
map .entrySet().forEach(key -> {
Object val = map .get(key);
System.out.println("val = " + val);
});
Map<String, Object> map = new HashMap(16);
map.forEach((key, val)->{
System.out.println("key = " + key);
System.out.println("val = " + val);
});
}