今天在工作的时候,突然遇到要遍历一个Map集合的数据,然后脑子既然没有一点关于遍历Map集合的方法(博主新手,学后太久没有用了),所以写一篇博客让自己印象更为深刻些
Map<String, String> map = new HashMap<String, String>() {};
map.put("a", "A");
map.put("b", "B");
map.put("c", "C");
// 第一种,将map中所有的键存入到Set集合中,因为Set集合具备迭代器,可以通过Set的迭代器得到所有的键,那么所有的值也就可以得到
Set<String> set = map.keySet();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String key = it.next().toString();
System.out.println(map.get(key));
}
// 第二种,将map集合中的映射关系存入到Set集合中,而这个关系的数据类型就是:Map.Entry
Set<Entry<String, String>> entryset = map.entrySet();
Iterator<Entry<String, String>> iter = entryset.iterator();
while (iter.hasNext()) {
Entry<String, String> entry = iter.next();
String key = entry.getKey();
String value = entry.getValue();
}
// 第三种,使用高级for进行迭代
for (Entry<String, String> entry : map.entrySet()) {
String strkey = entry.getKey();
String strval = entry.getValue();
}