29 votes

Java pour la syntaxe de boucle

Je suis tombé sur une syntaxe Java que je n'avais jamais vue auparavant. Je me demandais si quelqu'un pouvait me dire ce qui se passait ici.

 for (ObjectType objectName : collectionName.getObjects())
 

60voto

Matt Ball Points 165937

Il est appelé pour chaque ou renforcée for déclaration. Voir la JLS §14.14.2.

C'est du sucre syntaxique fournie par le compilateur pour parcourir Iterables et des tableaux. Les suivantes sont équivalentes façons d'itérer sur une liste:

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();
}

et ce sont deux façons équivalentes pour parcourir un tableau:

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);
}

Lectures complémentaires

4voto

HashimR Points 1366

La variable objectSummary détient l'objet de type S3ObjectSummary retourné à partir de la objectListing.getObjectSummaries() et parcourir la collecte.

Voici un exemple de ce renforcée pour la boucle de Tutoriels Java

class EnhancedForDemo {
 public static void main(String[] args){
      int[] numbers = {1,2,3,4,5,6,7,8,9,10};
      for (int item : numbers) {
        System.out.println("Count is: " + item);
      }
 }
}

Dans cet exemple, la variable d'élément conserve la valeur actuelle de l'numéros de tableau.

La sortie est comme suit:

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

Espérons que cette aide !

2voto

Joshua Rodgers Points 2932

C'est la syntaxe de chaque boucle. Il parcourt chaque objet de la collection renvoyé par objectListing.getObjectSummaries() .

2voto

Joe Points 34413

pour chaque S3ObjecrSummary dans objectListing.getObjectSummaries ()

il parcourt chaque élément de la collection

2voto

Pradip Bhatt Points 197

oui ... C'est pour chaque boucle en java.

En général, cette boucle est utile lorsque vous récupérez des données ou des objets de la base de données.

Syntex:

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

Exemple :

 for(User user : userList)
{
     System.out.println("USer NAme :" + user.name);
   // etc etc
}
 

C'est pour chaque boucle.

il sera incrémentiel automatiquement. un par un, de la collecte aux données d'objet utilisateur a été remplie. Et travaillant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X