我在一个网站上看到了以下代码,但不知道这是做什么的,当我使用它时它显示错误。
for(String next: var)
它的 java for each loop
。其中 var 是实现的参考iterable
请参阅:http ://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html
它在 Java 中为每个循环调用
为了让它工作,var
应该是String[]
OR类型Collection<String>
,本质上是Iterable<String>
它相当于
for(int i=0; i < var.length; i++) {
String next = var[i];
}
如果var
是String[]
和
for (Iterator<String> itr = var.iterator(); itr.hasNext();)
{
String next = itr.next();
}
var
如果在哪里Collection<String>
这就像写:
for (Iterator<String> itr = var.iterator(); itr.hasNext();)
{
String str = itr.next();
...
}
有关详细信息,请参阅此链接。
它将迭代循环,直到您的下一个变量具有值。您可以使用下一个变量访问该值
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。
对于初学者来说是一个非常有趣的问题,这是一个类似于 for 循环的foreach循环,它会将 var 的每个值分配给下一个 String 类型的数组。
有关更多信息,请参阅 每个循环