(方式1):通过key找value
- map.keySet();
- map.get(key);
Set<String> keySet = map.keySet();
for (String key : keySet) {
String value = map.get(key);
System.out.println(key + "," + value);
}
}
(方式2):获取所有EntrySet实体集合
- Set<Map.Entry<K,V>> entrySet() :获取所有键值对实体的集合
- 用增强 for实现,得到每一个Map.Entry
- 根据Map.Entry获取键和值
- getKey()
- getValue()
//创建集合对象
Map<String, String> map = new HashMap<String, String>();
//获取所有键值对对象的集合
Set<Map.Entry<String, String>> entrySet = map.entrySet();
//遍历键值对对象的集合,得到每一个键值对对象
for (Map.Entry<String, String> me : entrySet) {
//根据键值对对象获取键和值
String key = me.getKey();
String value = me.getValue();
System.out.println(key + "," + value);
}
(方式3):实体的迭代器
//得到键值对实体的set集合
Set<Map.Entry<String, String>> entries = map.entrySet();
//得到set集合的迭代器
Iterator<Map.Entry<String, String>> iterator = entries.iterator();
//使用迭代器遍历每个实体
while (iterator.hasNext()){
Map.Entry<String, String> entry = iterator.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println("key=" + key + ",value=" + value);
}
(方式4):分别获得keys、values集合
- map.keySet(); //获得所有keys
- map.values(); //获得所有values
Map<String, String> map = new HashMap<String, String>();
map.put("key1","value1");
map.put("key2","value2");
map.put("key3","value3");
map.put("key4","value4");
Set<String> keySet = map.keySet();//获得所有keys
Collection<String> values = map.values();//获得所有values
System.out.println("=======keys=========");
for (String key : keySet){
System.out.println(key);
}
System.out.println("=======values=========");
for (String value : values){
System.out.println(value);
}
(方式5):foreach+正则表达式
map.forEach((k,v) -> {
System.out.println("key=" + k + ",value=" + v);
});