Syntaxe
for (Object objectname : preArrayList(一个Object对象的列表)) {}
Exemple
package com.kuaff.jdk5; import java.util.*; import java.util.Collection; public class Foreach { private Collection c = null; private String[] belle = new String[4]; public Foreach() { belle[0] = "西施"; belle[1] = "王昭君"; belle[2] = "貂禅"; belle[3] = "杨贵妃"; c = Arrays.asList(belle); } public void testCollection() { for (String b : c) { System.out.println("曾经的风化绝代:" + b); } } public void testArray() { for (String b : belle) { System.out.println("曾经的青史留名:" + b); } } public static void main(String[] args) { Foreach each = new Foreach(); each.testCollection(); each.testArray(); } }
Pour les types de collection et les types de tableaux, nous pouvons y accéder via la syntaxe foreach. Dans l'exemple ci-dessus, nous devions auparavant accéder au tableau de manière séquentielle, ce qui était assez gênant :
for (int i = 0; i < belle.length; i++) { String b = belle[i]; System.out.println("曾经的风化绝代:" + b); }
Maintenant, nous n'avons besoin que de la simple instruction suivante :
for (String b : belle) { System.out.println("曾经的青史留名:" + b); }
L'effet de l'accès la collection est plus évidente. Dans le passé, notre code pour accéder à la collection :
for (Iterator it = c.iterator(); it.hasNext();) { String name = (String) it.next(); System.out.println("曾经的风化绝代:" + name); }
Maintenant, nous n'avons besoin que de la déclaration suivante :
for (String b : c) { System.out.println("曾经的风化绝代:" + b); }
Foreach n'est pas tout-puissant, il présente également les défauts suivants :
Dans le code précédent, nous pouvons effectuer l'opération de suppression via Iterator.
for (Iterator it = c.iterator(); it.hasNext();) { itremove() }
Cependant, dans la version actuelle de foreach, nous ne pouvons pas supprimer les objets contenus dans la collection. Vous ne pouvez pas non plus remplacer des objets.
En même temps, vous ne pouvez pas accéder à plusieurs collections en parallèle. Par conséquent, lorsque nous écrivons du code, nous devons l’utiliser en fonction de la situation.
Pour plus d'articles liés aux exemples d'utilisation de foreach dans les programmes Java, veuillez faire attention au site Web PHP chinois !