//法一:for循环遍历
Map<String,String> m = new HashMap<>();
//添加
m.put("小龙女","杨过");
m.put("张三","李四");
String value1 = m.put("张三","王五");
System.out.println(value1);
System.out.println(m);
//删除
//m.remove("张三");
//m.clear();
//m.isEmpty();
//遍历Map
//法一:for循环遍历
//先获取到键,然后添加到set集合中
Set<String> keys = m.keySet();
for (String key : keys) {
//通过键获取到值
String value = m.get(key);
System.out.println(key+"="+value);
}
//法二:forEach,匿名内部类
m.forEach(new BiConsumer<String, String>() {
@Override
public void accept(String key, String value) {
System.out.println(key+"="+value);
}
});
//lambda表示式
//lambda表示式
m.forEach( ( key, value) -> System.out.println(key+"="+value) );
//法三:通过键值对对象进行遍历
//法三:通过键值对对象进行遍历
//entrySet()能将m中的键值对全部获取到,然后放到set集合中
Set<Map.Entry<String, String>> entries = m.entrySet();
for (Map.Entry<String, String> entry : entries) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+"="+value);
}