创建哈希映射的不同方法

2022-09-03 09:36:28

我最近一直在学习HashMaps,但我有一个问题,我似乎无法得到明确的答案。主要区别-

HashMap hash1 = new HashMap();

HashMap<,>hash1 = new HashMap <,> (); //Filled in with whatever Key and Value you want. 

我认为当你定义一个HashMap时,它需要键和值。任何帮助将不胜感激。谢谢。


答案 1

这些是您拥有的选项:

J2SE <5.0 风格:

 Map map = new HashMap();

J2SE 5.0+ 样式(泛型的使用):

 Map<KeyType, ValueType> map = new HashMap<KeyType, ValueType>();

谷歌番石榴风格(更短,更灵活):

 Map<KeyType, ValueType> map = Maps.newHashMap();

答案 2

您应该查看Java泛型,如果您不指定HashMap的类型,则键和值都将是类型。Object

因此,如果您想要一个包含键和值的哈希映射,例如:IntegerString

    HashMap<Integer, String> hashMap= new HashMap<Integer, String>();