【发布时间】:2016-03-29 12:11:41
【问题描述】:
问题: 编写一个名为 personIndex() 的方法,在其中传入人员对象的 ArrayList。将每个 person 对象及其对应的 id 号放在 HashMap 中。按顺序返回人员对象的集合。
有人可以解释/展示我将如何做到这一点吗?
这是我的代码:
public Collection<person> personIndex(ArrayList<Person> parameterArr)
{
HashMap<String, Person> answerMap = new HashMap<String, Person>();
for (Person p: parameterArr)
{
answerMap.put(p.getID(), p)
}
return answerMap.values();
}
问题:我的代码是否正确?它会返回一个集合吗?
我想知道这是否是返回集合的语法正确方法,以及您将如何编写此方法?
问题:
当您编写该方法时,没有返回任何内容,但编译器说一切在语法上都是正确的
谢谢!
【问题讨论】:
-
你写了一些代码..遇到麻烦..我们很乐意提供帮助..:)
-
公共集合
personIndex(ArrayList parameterArr) { HashMap answerMap = new HashMap (); for (Person p: parameterArr) { answerMap.put(p.getID(), p) } return answerMap.values(); } -
那么您对代码有什么问题/疑问?
-
Java 编译器
javac或您最喜欢的 IDE 会立即告诉您您的代码是否在语法上正确。 (提示:不是,为什么person在Collection<person>中是小写的p?) -
@SophieGele - 你可以简单地返回相同的
parameterArr。 :P
标签: java collections hashmap