哈希图 是java的一部分。util包。HashMap扩展了抽象类AbstractMap,它还提供了Map接口的不完整实现。它以(键、值)对的形式存储数据。 我们可以通过四种不同的方式使用构造函数初始化HashMap: 1.HashMap() 它是默认构造函数,初始容量为16,负载系数为0.75。 HashMap hs=new HashMap();
null
// Java program to demonstrate simple initialization // of HashMap import java.util.*; public class GFG { public static void main(String args[]) { HashMap<Integer, String> hm = new HashMap<Integer, String>(); 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<Integer, String> hm = new HashMap<Integer, String>( 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初始容量、浮点负载因子) 它用于创建具有指定初始容量和负载因子的空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<Integer, String> hm = new HashMap<Integer, String>( 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(地图地图) 它用于使用给定映射对象映射的元素初始化哈希映射。 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<Integer, String> hm = new HashMap<Integer, String>(); 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<Integer, String> language = new HashMap<Integer, String>(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}
初始化不可变哈希映射 请看 Java中的不可变映射
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END