import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class BLMap {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("name", "Jack");
map.put("age", "25");
map.put("sex", "male");
/**
* 方式一:借助 map.keySet(),该函数返回的结果为 key 的集合
* 输出如下:
* key = sex and value = male
* key = name and value = Jack
* key = age and value = 25
*/
for (String key : map.keySet()) {
System.out.println("key = "+ key + " and value = " + map.get(key));
}
/**
* 方式二:借助 map.values(),该函数返回的结果为 value 的集合,因此这种方式不能遍历 key
* 输出如下:
* value = male
* value = Jack
* value = 25
*/
for (String value : map.values()) {
System.out.println("value = " + value);
}
Set<Map.Entry<String, String>> entrySet = map.entrySet();
System.out.println(entrySet); // [sex=male, name=Jack, age=25]
/**
* 方式三:借助 map.entrySet(),然后调用 getKey() 和 getValue() 方法得到 key 和 value
* 输出如下:
* key = sex and value = male
* key = name and value = Jack
* key = age and value = 25
*/
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key = " + entry.getKey() + " and value = " + entry.getValue());
}
}
}
遍历Map的方式
最新推荐文章于 2021-10-04 21:10:05 发布