在Java中初始化HashMap

哈希图 是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
喜欢就支持一下吧
点赞5 分享