【发布时间】:2016-06-01 09:17:20
【问题描述】:
我正在尝试向 HashMap 添加一个数组,但是我找不到一个好的解决方案。 现在我有:
Person[] array;
public void add(Person p){
HashMap<String, ArrayList<String>> people =
new HashMap <String, ArrayList<String>>();
people.put("key", p);
但是,put 方法不接受“p”。 我知道我也可以使用循环来做到这一点,但我不确定如何。我在想这样的事情:
HashMap<String, ArrayList<String>> people =
new HashMap <String, ArrayList<String>>();
map.put("key", new ArrayList<String>>());
for (int i=0;i<Person.size(); i++) {
map.get("sth").add(Person[i]);
}
将数组元素添加到哈希映射中的另一种方法是什么?或者我应该改变什么才能使两者中的任何一个起作用?在此先感谢,我刚开始使用 Java,因此非常感谢任何帮助!
【问题讨论】:
-
你如何期望 ArrayList
类型的东西接受 Person? -
可以改成
HashMap<String, Person> people = new HashMap <String, Person>();吗?