-8

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

 for(String next: var)
4

6 回答 6

3

它的 java for each loop。其中 var 是实现的参考iterable

Java™ 编程语言的增强 for 循环

请参阅:http ://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html

看看它是如何翻译的

于 2013-06-10T11:40:53.527 回答
2

它在 Java 中为每个循环调用

为了让它工作,var应该是String[]OR类型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();

} 

var如果在哪里Collection<String>

于 2013-06-10T11:41:35.407 回答
2

这就像写:

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

有关详细信息,请参阅此链接

于 2013-06-10T11:42:45.580 回答
1

它将迭代循环,直到您的下一个变量具有值。您可以使用下一个变量访问该值

于 2013-06-10T11:41:41.093 回答
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 each。

于 2013-06-10T11:43:17.813 回答
0

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

有关更多信息,请参阅 每个循环

于 2013-06-10T11:41:55.500 回答