• Die Variable im Schleifenzustand in der für die für die Schleife wird nur einmal bewertet! Siehe das letzte Bild speziell
• Für Java 5 wird eine foreache Erklärung neu hinzugefügt. Foreach hat eine gute Leistung beim Iterieren durch Arrays und Sammlungen.
• foreach ist eine Vereinfachung der for -Aussage, aber foreach kann die für die Schleife nicht ersetzen. Es kann gesagt werden, dass jeder, der für die Schleife in eine für die Schleife umgeschrieben wird, aber umgekehrt wird nicht funktionieren.
• Foreach ist kein Schlüsselwort in Java. Das Loop -Objekt von foreach ist im Allgemeinen eine Sammlung, Liste, ArrayList, LinkedList, Vector, Array usw.
• Foreach -Format:
für (Elementtyp t, Name des Elements pro Schleife, O: Schleifenobjekt) {
// operieren o
}
1. Häufige Wege zu verwenden.
1. Foreach durchquert das Array.
/** * Beschreibung: * Erstellt von Ascend am 2016/7/8. */public class Client {public static void main (String [] args) {string [] names = {"beibei", "Jingjing"}; für (Zeichenfolge Name: Namen) {System.out.println (Name); }}}2. für die Liste für die Durchfahrten.
/** * Beschreibung: * Erstellt von Ascend am 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"); für (string str: list) {system.out.println (str); }}}2. Einschränkungen.
Obwohl foreach Arrays oder Sammlungen durchqueren kann, kann es nur zum Durchlaufen verwendet werden und können Arrays oder Sammlungen während der Durchquerung nicht ändern. Die für die Schleife kann Quellarrays oder Sammlungen während des Durchquellens ändern.
1.Array
/** * Beschreibung: * Erstellt von Ascend am 2016/7/8. */public class Client {public static void main (String [] args) {string [] names = {"beibei", "Jingjing"}; für (Zeichenfolge Name: Namen) {name = "huanhuan"; } // foreach system.out.println ("foreach:"+arrays.toString (Namen)); // für (int i = 0; i <names.length; i ++) {names [i] = "huanhuan"; } System.out.println ("for:"+arrays.toString (Namen)); }} Output: foreach: [beibei, jingjing] für: [huanhuan, huanhuan]2. Sammlung
/** * Beschreibung: * Erstellt von Ascend am 2016/7/8. */public class Client {public static void main (string [] args) {list <string> names = new ArrayList <string> (); names.add ("beibei"); names.add ("jingjing"); // foreach for (Zeichenfolge Name: Namen) {name = "huanhuan"; } System.out.println (arrays.toString (names.toArray ())); // für (int i = 0; i <names.size (); i ++) {names.set (i, "huanhuan"); } System.out.println (arrays.toString (names.toArray ())); }} Ausgabe: [Beibei, Jingjing] [Huanhuan, Huanhuan]Ein besonderer Ort, auf den man achten kann! !
Der obige Artikel, der für und für Loops in Java ausführlich ist, ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.