我在网站上看到了以下代码,但不知道这是做什么的,当我使用它时显示错误。
for(String next: var)
答案 0 :(得分:3)
它的java for each loop
。其中var是实现iterable
An enhanced for loop for the Java™ Programming Language
见:http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html
答案 1 :(得分:2)
在Java中为每个循环调用
要使其发挥作用,var
应为String[]
或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>
答案 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。