• ¡La variable en la condición de bucle en el bucle for solo se valora una vez! Vea la última imagen específicamente
• La declaración de Foreach se agrega recientemente a Java 5. Foreach tiene un buen rendimiento al iterar a través de matrices y colecciones.
• Foreach es una simplificación de la declaración para For, pero foreach no puede reemplazar el bucle for. Se puede decir que cualquier foreach se puede reescribir en un bucle for, pero al revés no funcionará.
• Foreach no es una palabra clave en Java. El objeto de bucle de foreach es generalmente una colección, lista, arraylist, linkedlist, vector, matriz, etc.
• Formato foreach:
for (elemento tipo t, nombre del elemento por bucle, o: objeto de bucle) {
// operar o
}
1. Formas comunes de usar.
1. Foreach atraviesa la matriz.
/** * Descripción: * Creado por Ascend el 2016/7/8. */public class Client {public static void main (string [] args) {string [] nombres = {"beebai", "jingjing"}; for (nombre de cadena: nombres) {System.out.println (nombre); }}}2. Lista de transversal de Foreach.
/** * Descripción: * Creado por Ascend el 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. Limitaciones.
Aunque foreach puede atravesar matrices o colecciones, solo se puede usar para atravesar y no puede modificar matrices o colecciones durante el recorrido. El bucle for puede modificar las matrices o colecciones de origen durante el recorrido.
1.Arráneo
/** * Descripción: * Creado por Ascend el 2016/7/8. */public class Client {public static void main (string [] args) {string [] nombres = {"beebai", "jingjing"}; for (nombre de cadena: nombres) {name = "huanhuan"; } // foreach system.out.println ("foreach:"+arrays.toString (nombres)); // para para (int i = 0; i <names.length; i ++) {nombres [i] = "huanhuan"; } System.out.println ("para:"+arrays.toString (nombres)); }} Salida: foreach: [Beibei, Jingjing] para: [Huanhuan, Huanhuan]2. Colección
/** * Descripción: * Creado por Ascend el 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 para (name de cadena: nombres) {name = "huanhuan"; } System.out.println (arrays.toString (names.toarray ())); // para para (int i = 0; i <names.size (); i ++) {names.set (i, "huanhuan"); } System.out.println (arrays.toString (names.toarray ())); }} Salida: [Beibei, Jingjing] [Huanhuan, Huanhuan]¡Un lugar especial para prestar atención! !
El artículo anterior en profundidad de la comprensión de For y Foreach en Java es todo el contenido que comparto con ustedes. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.