Java:我可以在Hashmaps中使用数组吗?

Java:我可以在Hashmaps中使用数组吗?,java,Java,我可以在Hashmaps中使用数组吗 如果是这样,那么声明这种hashmap的确切语法是什么 谢谢,数组也是对象。甚至像int[]这样的基本数组 Map<String,String[]> map = new HashMap<String,String[]>(); Map Map=newhashmap(); 是。下面是一个使用int[]作为值的示例。例如 Map Map=newtreemap(); HashMap ab=newhashmap()值?很好,数组是一个对象 钥

我可以在Hashmaps中使用数组吗

如果是这样,那么声明这种hashmap的确切语法是什么


谢谢,数组也是对象。甚至像
int[]
这样的基本数组

Map<String,String[]> map = new HashMap<String,String[]>();
Map Map=newhashmap();

是。下面是一个使用int[]作为值的示例。例如

Map Map=newtreemap();

HashMap ab=newhashmap()

值?很好,数组是一个对象

钥匙?不太容易-请参见此处:


我认为应该使用ArrayList而不是基元数组。因为==比较是在HashMap类内部完成的

所以,你可以有这样的东西:

HashMap<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();
HashMap map=newhashmap();

当映射检查数组中是否存在某个元素(给定其键“k”)时,它将计算其哈希代码。如果某个元素位于位置“k”,那么可能会产生冲突,因此它会检查元素是否相同。原语数组可能会出现一些问题。

数组是您的键还是值?@StriplingWarrior ValuesUhm,这是什么:HashMap?我犯了一个错误。我有一个包含列表的数组。我没有从
Map Map=new LinkedHashMap()中得到错误@user680406我想你需要澄清你想做什么。您是否混淆了数组和数组列表?在您的示例中(您说不起作用),您正在创建一个映射,映射中的每个值都是字符串列表的数组,即每个字符串键映射到一个数组,该数组的每个元素都是列表,该列表的每个元素都是字符串!是这样吗?我在想,也许你走得太远了,你想要的不是HashMap就是HashMap,对吗?@user680406:我猜你实际上想要的是
HashMap
。拥有一个
ArrayLists
数组是很愚蠢的。这个怎么样:HashMap?我犯了一个错误。我有一个数组,里面有列表。
HashMap<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();