gpt4 book ai didi

java - ArrayList第一个元素查找

转载 作者:行者123 更新时间:2023-12-02 04:03:49 26 4
gpt4 key购买 nike

我是Collection Framework的新手。我正在使用ArrayList()运行java程序。当我尝试循环它以获取它的元素时,但它抛出错误,如

HelloWorld.java:15: error: cannot find symbol                                                                                                                                   
for(int k=0;k<al.length;k++)
^
symbol: variable length
location: variable al of type ArrayList<String>
HelloWorld.java:17: error: array required, but ArrayList<String> found
System.out.println("elements are"+al[k]);

这是我写的代码。

import java.util.ArrayList;

public class HelloWorld{
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<String>();
al.add("pen");
al.add("pencil");
al.add("ink");
al.add("notebook");
al.add("book");
al.add("books");
al.add("paper");
al.add("white board");

for(int k=0;k<al.length;k++)
{
System.out.println("elements are"+al[k]);
}
}
}

帮我指出我的错误。提前致谢

最佳答案

ArrayList 有一个方法 size返回列表的大小,以及 get方法获取存储在特定索引处的元素。

所以你的 for 循环可能看起来像:

for(int k=0; k < al.size(); k++) {
System.out.println("elements are" + al.get(k));
}

或者,如果您愿意,可以在没有索引的情况下循环遍历每个元素:

for(String text : al) {
System.out.println("elements are" + text);
}

如果您想在 java8 中使用streams,您也可以这样做:

al.stream().forEach(System.out::println);

如果您有兴趣,还有另一个 answer that also talks about looping through lists in java .

关于java - ArrayList第一个元素查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45230265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com