Java 如何将此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“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; 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);
}