//创建一个mapMap<String, String> map = new HashMap<>();
map.put("1","手机");
map.put("2","电话");
map.put("3","电脑");
map.put("4","电视");
第一种:通过map的keySet()方法获得key的set集合,使用增强for循环遍历输出
//1、使用map的keySet方法获取key的集合Set<String> keySet = map.keySet();//2、使用增强for循环遍历出每个key
for (String key : keySet) { //2.1通过get方法传入key获取value
String value = map.get(key);
System.out.println(key + "值对应的value = " + value);
}
第二种:通过entrySet()获取键和值的集合,使用迭代器遍历输出
Set<Map.Entry<String, String>> entitySet = map.entrySet();//获取迭代器
Iterator<Map.Entry<String, String>> iterator = entries.iterator();//迭代器判断是否有下一个元素
while (iterator.hasNext()) { //获取下一个元素
Map.Entry<String, String> entry = iterator.next(); //通过getKey获得key
String key = entry.getKey(); //通过getValue获得value
String value = entry.getValue();
System.out.println(key + "值对应的value = " + value);
}
第三种:同样使用entitySet()获取键和值的集合,使用增强for遍历出每对键和值。
Set<Map.Entry<String, String>> entrySet = map.entrySet();
for (Map.Entry<String, String> entry : entrySet) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + "值对应的value = " + value);
}
第四种:通过map的values()获取,注意:只可以获取到值
Collection<String> values = map.values();
for (String value : values) {
System.out.println("value = " + value);
}