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())
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())
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 Iterable
s 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);
}
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 !
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 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.