• La variable dans la condition de boucle dans la boucle pour la boucle n'est évaluée qu'une seule fois! Voir la dernière image spécifiquement
• L'instruction FOREACH est nouvellement ajoutée à Java 5. ForEach a de bonnes performances lors de l'itération des tableaux et des collections.
• ForEach est une simplification de la déclaration pour, mais ForEach ne peut pas remplacer la boucle pour. On peut dire que tout Forach peut être réécrit en une boucle pour une boucle, mais l'inverse ne fonctionnera pas.
• ForEach n'est pas un mot-clé en Java. L'objet de boucle de ForEach est généralement une collection, une liste, une liste de listes, une liste Linked, un vecteur, un tableau, etc.
• Forat Foreach:
pour (type d'élément t, nom de l'élément par boucle, o: objet de boucle) {
// fonctionne o
}
1. Façons courantes à utiliser.
1. Forach traverse le tableau.
/ ** * Description: * Créé par Ascend le 2016/7/8. * / public class Client {public static void main (string [] args) {String [] nameS = {"beibei", "jingjing"}; for (String name: names) {System.out.println (name); }}}2. Liste de traversée Forach.
/ ** * Description: * Créé par Ascend le 2016/7/8. * / public class Client {public static void main (string [] args) {list <string> list = new ArrayList (); list.add ("a"); list.add ("b"); list.add ("c"); for (String str: list) {System.out.println (str); }}}2. Limites.
Bien que ForEach peut traverser des tableaux ou des collections, il ne peut être utilisé que pour traverser et ne peut pas modifier des tableaux ou des collections pendant la traversée. La boucle FOR peut modifier les tableaux de source ou les collections pendant la traversée.
1.Assurez-vous
/ ** * Description: * Créé par Ascend le 2016/7/8. * / public class Client {public static void main (string [] args) {String [] nameS = {"beibei", "jingjing"}; for (String name: noms) {name = "huanhuan"; } // ForEach System.out.println ("foreach:" + arrays.toString (noms)); // for for (int i = 0; i <names.length; i ++) {noms [i] = "huanhuan"; } System.out.println ("pour:" + arrays.tostring (noms)); }} Sortie: foreach: [beibei, jingjing] pour: [Huanhuan, Huanhuan]2. Collection
/ ** * Description: * Créé par Ascend le 2016/7/8. * / public class Client {public static void main (string [] args) {list <string> names = new ArrayList <string> (); noms.add ("Beibei"); names.add ("jingjing"); // foreach for (String name: noms) {name = "huanhuan"; } System.out.println (arrays.tostring (names.toArray ())); // pour (int i = 0; i <names.size (); i ++) {names.set (i, "huanhuan"); } System.out.println (arrays.tostring (names.toArray ())); }} Sortie: [Beibei, Jingjing] [Huanhuan, Huanhuan]Un endroit spécial auquel faire attention! !
La compréhension approfondie de l'article ci-dessus des boucles pour et foreach en Java est tout le contenu que je partage avec vous. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.