Java 如何将此for循环转换为增强的循环
我有一个ArrayList“names”,它存储了一个名称列表。对于这个ArrayList,我需要使用一个增强的For循环打印所有名称。如何使此for循环成为增强的循环Java 如何将此for循环转换为增强的循环,java,arrays,for-loop,arraylist,foreach,Java,Arrays,For Loop,Arraylist,Foreach,我有一个ArrayList“names”,它存储了一个名称列表。对于这个ArrayList,我需要使用一个增强的For循环打印所有名称。如何使此for循环成为增强的循环 ArrayList<String> names = new ArrayList<String>(); names.add(0, "Name1"); names.add(1, "Name2"); names.add(2, "Name3"); for (int i = 0;
ArrayList<String> names = new ArrayList<String>();
names.add(0, "Name1");
names.add(1, "Name2");
names.add(2, "Name3");
for (int i = 0; i < (names.size()); i++)
{
System.out.println(names.get(i));
}
ArrayList name=new ArrayList();
名称。添加(0,“名称1”);
名称。添加(1,“名称2”);
名称。添加(2,“名称3”);
对于(int i=0;i<(names.size());i++)
{
System.out.println(names.get(i));
}
查看以下内容:
您可以在实现的任何数组类型或类上使用此语法
不能对(int i:names)执行,因为冒号左侧的变量类型必须可以从Iterable
的泛型类型中赋值。(或数组组件类型,如果使用的是数组)
ArrayList
实现了Iterable
,因此冒号左侧的变量必须可以从String
赋值,而int
则不是。尝试
for(String name:names){
System.out.println(name);
}
为什么不先让我们看看你解决这个问题的方法?编辑——或者不编辑。我猜奥古斯特·斯彭给了你答案。你知道你只是在欺骗自己,没有尝试,没有向我们展示你的尝试。正是在这些尝试中,您才真正学会了Java。我尝试了“for(inti:names)”,但我知道我无法比较这两者。我创建了for循环,但无法深入到增强的for循环。您还没有向我们展示您已经尝试过。但是,嘿,这是你的教育。我试着自己去学——这不是为了学校或其他什么。但是,是的,你说得有道理。我的尝试是正常的for循环,但我无法改变它,因为我刚刚学会了如何使用数组。
for(String name:names){
System.out.println(name);
}
for (String element : array) {
System.out.println("Element: " + element);
}