我有一个存储名称列表的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));
}
答案 0 :(得分:0)
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);
}