Java for循环语法:";对于(目标:对象)“;

Java for循环语法:";对于(目标:对象)“;,java,syntax,for-loop,foreach,Java,Syntax,For Loop,Foreach,我遇到了一些我以前从未见过的Java语法。我想知道是否有人能告诉我这里发生了什么 for (ObjectType objectName : collectionName.getObjects()) 这是for-each循环语法。对于objectListing.getObjectSummaries()中的每个S3ObjectSummary,它在集合中循环通过由objectListing.getObjectSummaries()返回的每个对象 它循环遍历集合中的每个项目对于每个语句,它称为,对于语

我遇到了一些我以前从未见过的Java语法。我想知道是否有人能告诉我这里发生了什么

for (ObjectType objectName : collectionName.getObjects())

这是for-each循环语法。对于objectListing.getObjectSummaries()中的每个S3ObjectSummary,它在集合中循环通过由
objectListing.getObjectSummaries()返回的每个对象


它循环遍历集合中的每个项目

对于每个语句,它称为,对于
语句,它称为增强型
请参阅

它是由编译器提供的,用于迭代s和数组。以下是迭代列表的等效方法:

List<Foo> foos = ...;
for (Foo foo : foos)
{
    foo.bar();
}

// equivalent to:
List<Foo> foos = ...;
for (Iterator<Foo> iter = foos.iterator(); iter.hasNext();)
{
    Foo foo = iter.next();
    foo.bar();
}
listfoos=。。。;
for(Foo-Foo:foos)
{
foo.bar();
}
//相当于:
列出foos=。。。;
for(迭代器iter=foos.Iterator();iter.hasNext();)
{
Foo-Foo=iter.next();
foo.bar();
}
这是迭代数组的两种等效方法:

int[] nums = ...;
for (int num : nums)
{
    System.out.println(num);
}

// equivalent to:
int[] nums = ...;
for (int i=0; i<nums.length; i++)
{
    int num = nums[i];
    System.out.println(num);
}
int[]nums=。。。;
for(int-num:nums)
{
系统输出打印项数(num);
}
//相当于:
int[]nums=。。。;

对于(int i=0;i变量objectSummary保存从ObjectList.getObjectSummaries()返回的类型为S3ObjectSummary的当前对象,并在集合上迭代

下面是一个来自的增强for循环的示例

在本例中,变量项保存数字数组中的当前值

结果如下:

Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9
Count is: 10

希望这有帮助!

是的……这是针对java中的每个循环的

通常,当您从数据库检索数据或对象时,此循环非常有用

Syntex:

for(Object obj : Collection obj)
{
     //Code enter code here
}
例如:

for(User user : userList)
{
     System.out.println("USer NAme :" + user.name);
   // etc etc
}
这是针对每个循环的


它将自动递增。从集合到用户对象的数据已逐个填充。并且正在工作。

是的,它被称为for each循环。 collectionName中的对象将从该集合的开始一个接一个地分配给已创建的对象引用“objectName”。因此,在循环的每次迭代中,“objectName”将从“collectionName”集合中分配一个对象。 当“collectionName”集合的所有项(对象)都已完成分配或只是要获取的对象已结束时,循环将终止一次

对于(ObjectType objectName:collectionName.getObjects()){ //环体> //您可以根据需要在此处使用“objectName”,并且它将在每次迭代中显示不同的对象。
}

过度促销特定产品/资源可能会被社区视为垃圾邮件。请看,特别是最后一节:避免公开自我促销。您可能还对
for(User user : userList)
{
     System.out.println("USer NAme :" + user.name);
   // etc etc
}
public class ForEachLoopExample {

    public static void main(String[] args) {

        System.out.println("For Each Loop Example: ");

        int[] intArray = { 1,2,3,4,5 };

        //Here iteration starts from index 0 to last index
        for(int i : intArray)
            System.out.println(i);
    }

}