📜  用Java初始化HashMap

📅  最后修改于: 2022-05-13 01:54:27.907000             🧑  作者: Mango

用Java初始化HashMap

HashMap 是Java.util 包的一部分。HashMap 扩展了一个抽象类 AbstractMap,它还提供了 Map 接口的不完整实现。它将数据存储在(键,值)对中。
我们可以通过四种不同的方式使用构造函数初始化 HashMap:
1.HashMap()
它是默认构造函数,初始容量为 16,负载因子为 0.75。
HashMap hs=new HashMap();

// Java program to demonstrate simple initialization 
// of HashMap
import java.util.*;
public class GFG {
    public static void main(String args[])
    {
        HashMap hm = new HashMap();
        hm.put(1, "Ram");
        hm.put(2, "Shyam");
        hm.put(3, "Sita");
        System.out.println("Values " + hm);
    }
}
输出:
Values {1=Ram, 2=Shyam, 3=Sita}

2.HashMap(int initialCapacity)
它用于在默认加载因子 0.75 下创建具有指定初始容量的空 HashMap 对象。
HashMap hs=new HashMap(10);

// Java program to demonstrate initialization 
// of HashMap with given capacity.
import java.util.*;
public class GFG {
    public static void main(String[] args)
    {
        HashMap hm = new HashMap(3);
        hm.put(1, "C");
        hm.put(2, "C++");
        hm.put(3, "Java");
        System.out.println("Values of hm" + hm);
    }
}
输出:
Values of hm{1=C, 2=C++, 3=Java}

3.HashMap(int初始容量,float loadFactor)
它用于创建具有指定初始容量和负载因子的空 HashMap 对象。
HashMap hs=new HashMap(10, 0.5);

// Java program to demonstrate initialization 
// of HashMap with given capacity and load factor.
import java.util.*;
public class GFG {
    public static void main(String[] args)
    {
        HashMap hm =
               new HashMap(3, 0.5f);
        hm.put(1, "C");
        hm.put(2, "C++");
        hm.put(3, "Java");
        System.out.println("Values of hm" + hm);
    }
}
输出:
Values of hm{1=C, 2=C++, 3=Java}

4.HashMap(地图地图)
它用于通过使用给定 Map 对象映射的元素来初始化哈希映射。
HashMap hs=new HashMap(map);

// Java program to demonstrate initialization 
// of HashMap from another HashMap.
import java.util.*;
public class GFG {
    public static void main(String[] args)
    {
        HashMap hm = new HashMap();
        hm.put(1, "C");
        hm.put(2, "C++");
        hm.put(3, "Java");
        System.out.println("Values of hm" + hm);
  
        // Creating a new map from above map
        HashMap language = new HashMap(hm);
  
        System.out.println("Values of language " + language);
    }
}
输出:
Values of hm{1=C, 2=C++, 3=Java}
Values of language {1=C, 2=C++, 3=Java}

初始化不可变 HashMap
请参阅Java中的不可变映射