26.(单选题3.3分)Map接口中可以用于添加修改键值对的方法

如题所述

第1个回答  2022-12-10

Map中添加元素的方法有:

    V put(K key, V value); 向Map中添加元素,若key已存在则覆盖value。

    void putAll(Map<? extends K, ? extends V> m); 也可将一个Map子集直接放入Map。

Map中修改元素的方法有:

    V replace(K key, V value) 根据key替换对应的value。

Map中删除元素的方法有:

    V remove(Object key) 根据key删除键值对。

    void clear(); 直接清空Map。

参考代码如下:


import java.util.HashMap;
import java.util.Map;

public class MapTest {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
// 添加
map.put("key01", "value01");
System.out.println(map); // {key01=value01}
Map<String, String> subMap = new HashMap<>();
subMap.put("key02", "value02");
subMap.put("key03", "value03");
map.putAll(subMap);
System.out.println(map); // {key03=value03, key02=value02, key01=value01}
// 修改
map.put("key01", "value01Over"); // 直接覆盖
System.out.println(map); // {key03=value03, key02=value02, key01=value01Over}
map.replace("key01", "value01Replace"); // 替换
System.out.println(map); // {key03=value03, key02=value02, key01=value01Replace}
// 删除
map.remove("key01");
System.out.println(map); // {key03=value03, key02=value02}
map.clear(); // 清空map
System.out.println(map); // {}
// Java8
map.putIfAbsent("key01", "value01");
map.putIfAbsent("key01", "value01Absent"); // 若存在 key01 , 便不会添加
System.out.println(map);
}
}