AP计算机科学:ArrayList多项选择

时间:2014-05-03 17:49:05

标签: java arrays methods arraylist java-api

考虑以下方法,帽子旨在通过用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

1 个答案:

答案 0 :(得分:2)

您将获得ArrayList,其功能不像普通的旧数组。 ArrayList为方法.get(int i)提供了返回索引i的元素。

这是因为ArrayList是一个类,包含方法和字段,而不是原始数据类型。