Java中WeakHashMap putall()方法

Java中WeakHashMap putall()方法

java.util.WeakHashMap.putAll()是WeakHashMap类的内置方法,用于复制操作。该方法将从一个Map中复制所有元素,即映射到另一个Map中。

语法:

new_weakhash_map.putAll(exist_weakhash_map)

参数: 该方法接受一个参数exist_weakhash_map,该参数指向我们想要从中复制的现有映射。

返回值: 该方法不返回任何值。

异常: 如果我们想要从中复制的Map为空,则该方法会抛出NullPointerException。

下面的程序演示了java.util.WeakHashMap.putAll()方法的工作方式:
程序1: 将字符串值映射到整数键。

// Java代码示例 putAll()方法
import java.util.*;

public class WeakHashMap_Demo {
    public static void main(String[] args) {

        //创建一个空的WeakHashMap
        Map weak_hash = new WeakHashMap();

        //将字符串值映射到整数键
        weak_hash.put(10, "Geeks");
        weak_hash.put(15, "4");
        weak_hash.put(20, "Geeks");
        weak_hash.put(25, "Welcomes");
        weak_hash.put(30, "You");

        //显示WeakHashMap
        System.out.println("Initial Mappings are: " +
                                                   weak_hash);

        //创建一个新的weakhash map并复制
        Map new_weakhash_map = new WeakHashMap();
        new_weakhash_map.putAll(weak_hash);

        //显示最终的WeakHashMap
        System.out.println("The new map: " +
                                             new_weakhash_map);
    }
}
初始映射:{30 = You,15 = 4,10 = Geeks,25 = Welcomes,20 = Geeks}
新的映射:{15 = 4,30 = You,10 = Geeks,25 = Welcomes,20 = Geeks}

程序2: 将整数值映射到字符串键。

// Java代码示例putAll()方法
import java.util.*;

public class WeakHash_Map_Demo
{
    public static void main(String[] args)
    {

        //创建一个空的WeakHashMap
        Map weak_hash = new WeakHashMap();

        //将整数值映射到字符串键
        weak_hash.put("Geeks", 10);
        weak_hash.put("4", 15);
        weak_hash.put("Geeks", 20);
        weak_hash.put("Welcomes", 25);
        weak_hash.put("You", 30);

        //显示WeakHashMap
        System.out.println("Initial Mappings are: " + weak_hash);

        //创建一个新的weakhash map并复制
        Map new_weakhash_map = new WeakHashMap();
        new_weakhash_map.putAll(weak_hash);

        //显示最终的WeakHashMap
        System.out.println("The new map: " + new_weakhash_map);
    }
}
初始映射:{Welcomes = 25,4 = 15,You = 30,Geeks = 20}
新的映射:{Welcomes = 25,4 = 15,You = 30,Geeks = 20}

注意: 可以使用不同数据类型的变化和组合执行相同类型的映射操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程