2014-11-25 44 views
0

我有一个存储名称列表的ArrayList“名称”。对于这个ArrayList,我需要特别使用增强型for-loop来打印所有的名字。我怎样才能让这个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)); 
    } 
+1

为什么不先告诉我们你试图解决这个问题?编辑 - 或不。我猜八月勺给你答案。你知道你只是在试图或试图欺骗自己,并没有向我们展示你的企图。这是在你真正学习Java的那些尝试中。 <摇头> – 2014-11-25 03:10:41

+0

我试过“for(int i:names)”,但我知道我无法比较这两个。 – mshades 2014-11-25 03:13:03

+0

我创建了for循环,但我无法理解增强型for循环。 – mshades 2014-11-25 03:13:45

回答

0

看那Java for-loop tutorial

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

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

您不能这样做for (int i : names),因为冒号左侧的变量类型必须可以从Iterable的泛型中分配。 (或者数组组件类型,如果你使用的是数组)。

ArrayList<String> implements Iterable<String>,所以冒号左边的变量必须可以从String分配,而int不是。

0

尝试用

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