如何将此for循环转换为增强循环

时间:2014-11-25 03:09:41

标签: 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; i < (names.size()); i++)
    {
        System.out.println(names.get(i));
    }

3 个答案:

答案 0 :(得分:0)

查看Java for-loop tutorial

for (String name : names) {
    System.out.println(name);
}

您可以在任何数组类型或实现Iterable的类上使用此语法。

您无法执行for (int i : names),因为冒号左侧的变量类型必须可以从Iterable的泛型类型中分配。 (或数组组件类型,如果您使用的是数组)。

ArrayList<String>实现了Iterable<String>,因此冒号左侧的变量必须可以从String分配,int不是。

答案 1 :(得分:0)

尝试

for(String name:names){
 System.out.println(name);
}

答案 2 :(得分:0)

An enhanced loop has this structure

for (String element : array) {
    System.out.println("Element: " + element);
}