Java:我可以在Hashmaps中使用数组吗?
我可以在Hashmaps中使用数组吗 如果是这样,那么声明这种hashmap的确切语法是什么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()值?很好,数组是一个对象 钥
谢谢,数组也是对象。甚至像
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>>();