以下循环有什么作用?

时间:2013-06-10 11:39:44

标签: java

我在网站上看到了以下代码,但不知道这是做什么的,当我使用它时显示错误。

 for(String next: var)

6 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

在Java中为每个循环调用

要使其发挥作用,var应为String[]Collection<String>类型,基本上为Iterable<String>

相当于

for(int i=0; i < var.length; i++) {
   String next = var[i];
}
如果varString[]

,则

for (Iterator<String> itr = var.iterator(); itr.hasNext();)
{
   String next = itr.next();

} 

如果varCollection<String>

答案 2 :(得分:2)

就像写作:

for (Iterator<String> itr = var.iterator(); itr.hasNext();)
{
   String str = itr.next();
   ...
} 

有关详细信息,请参阅this link

答案 3 :(得分:1)

它会迭代循环,直到你的下一个变量有值。 您可以使用下一个变量

访问该值

答案 4 :(得分:1)

对于初学者来说这是一个非常有趣的问题,这是一个类似于for循环的 foreach 循环,它会将var的每个值分配给next,这是String类型的任何数组。

有关更多信息,请参阅此处 for each loop

答案 5 :(得分:0)

var必须是List of String对象,

for(Object s:List){}For each loop或针对每个循环进行了增强。

很容易像这样迭代,而不是使用

List<String> var=new ArrayList<String>();

for(int i=0;i<var.length();i++)

    {
        String s=var.get(i);   //var is a list of String
        System.out.println(s);

    }

对于每种方式都是这样使用的

for(String s:var)
{
   System.out.println(s);   //much easy
}

因此,为了简化,Java允许每个循环遍历List for for each。