考虑以下方法,帽子旨在通过用nameList
name
来修改其参数newValue
public void replace(ArrayList<String> nameList, String name, String newValue) {
for (int j = 0; j < nameList.size(); j++) {
if (/*expression*/)
namelist.set(j, newValue);
}
}
以下哪项可用于替换/ *表达式* /以使replace
按预期工作?
(a) nameList.get(j).equals(name)
(b) ...
(c) ...
(d) ...
(e) nameList[j].equals(name)
我选择e
,但正确的答案是a
。我不太明白为什么a
有效而不是e
,我不完全确定两者之间有什么不同......
您可以在此处找到问题,第9页:
http://xhs-java-oop.wikispaces.com/file/view/PracticeProblems.pdf
答案 0 :(得分:2)
您将获得ArrayList
,其功能不像普通的旧数组。 ArrayList为方法.get(int i)
提供了返回索引i
的元素。
这是因为ArrayList
是一个类,包含方法和字段,而不是原始数据类型。