📅  最后修改于: 2023-12-03 15:27:13.456000             🧑  作者: Mango
在 Java 中,putAll()
方法用于将一个 Map 中的所有键值对添加到另一个 Map 对象中。这个方法接受一个 Map 对象作为参数,将指定 Map 中的所有键值对添加到该对象中,如果该对象已经存在指定键,则会用新的值替换旧的值。
map.putAll(Map<? extends K, ? extends V> m)
Map<? extends K, ? extends V> m
:一个 Map 对象,用于将其所有的键值对添加到当前对象中。该方法返回 void
类型,不返回任何值。
下面是一个简单的示例,它用于将一个 Map 对象中的所有键值对添加到另一个 Map 对象中:
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Integer> map1 = new HashMap<String, Integer>();
map1.put("one", 1);
map1.put("two", 2);
map1.put("three", 3);
Map<String, Integer> map2 = new HashMap<String, Integer>();
map2.put("four", 4);
map2.put("five", 5);
// 将 map1 的所有键值对添加到 map2 中
map2.putAll(map1);
System.out.println(map2);
// 输出结果为:{four=4, five=5, three=3, two=2, one=1}
}
}
以上示例代码将会输出 {four=4, five=5, three=3, two=2, one=1}
。
在这个示例中,我们创建了两个 HashMap 对象 map1
和 map2
,并向 map1
中添加了三个键值对。然后,我们使用 putAll()
方法将 map1
中的所有键值对添加到 map2
中。最后,打印出了 map2
中的所有键值对。
总结:putAll()
方法可以方便地将一个 Map 对象中的所有键值对添加到另一个 Map 对象中,是 Java 中常用的 Map 操作之一。