gpt4 book ai didi

java - ArrayList 的索引?

转载 作者:行者123 更新时间:2023-11-29 09:44:23 25 4
gpt4 key购买 nike

来 self 的 AP Computer Science A 复习书:

Consider this program segment. You may assume that the wordList has been declared as ArrayList<String>.

for(String s : wordList)
if(s.length() < 4)
System.out.println("SHORT WORD");

"What is the maximum number of times SHORT WORD can be printed?"

书上说答案是wordList.size(),但为什么不是wordList.size()-1呢?ArrayList 的索引与常规数组不同吗?我的书说了一些关于它自动将一个添加到索引的内容,但我可能读错了。

最佳答案

The book says the answer is wordList.size(), but why wouldn't it be wordList.size()-1?

它不会也不能,因为它可以打印的最大次数是 wordList 中的所有单词都少于四个字符。

我认为您可能将 ArrayList 中的元素数量与 ArrayList 的有效索引混淆了。 Java 中的数组和 List 是从零开始的,因此从 0list.size() - 1。这意味着最后一个元素位于 list.size() - 1。这样想。如果你有数字 0, 1, 2, 3,你总共有多少个数字?你有四个号码。但是,如果将这些数字放入从零开始的数组中,则第一个元素位于 0 位置,第二个元素位于 1 位置,依此类推,直到获得最后一个位置 3 的元素。

这张图片可能对你有帮助:

Indices:   0   1   2   3
+---+---+---+---+
Values: | 1 | 2 | 3 | 4 |
+---+---+---+---+

关于java - ArrayList 的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16407511/

25 4 0