首先我所理解的Map集合是一个键值对的集合,就像是一对男女朋友, 一个男朋友对一个女朋友;Map的主要特性是key值不允许重复,value值可以允许重复;
其次使用Map集合,常常涉及到取值的问题;不光Map集合,其他集合也都是一个存取的过程;笼统点说,只不过每种集合所存取的方式不同;
遍历map集合大致分为4种方式:
Map<String, Object> map = new HashMap<>();
map.put("1", "one");
map.put("2", "two");
// 第一种: 通过keySet来遍历Map
for (String str : map.keySet()) {
System.out.println(str + "====>" + map.get(str));
}
//第二种: 通过iterator来遍历map
Iterator<Map.Entry<String, Object>> iterator = map.entrySet().iterator();
// while (iterator.hasNext()) {
// System.out.println(iterator.next());
// }
//第三种: 通过entrySet来遍历map
Set<Map.Entry<String, Object>> entries = map.entrySet();
for (Map.Entry<String, Object> entry : entries) {
System.out.println(entry.getKey() + "==========>" + entry.getValue());
}
//第四种: 通过获取values来遍历map
Collection<Object> values = map.values();
for (Object value : values) {
System.out.println(value);
}