gramática
Copie el código de código de la siguiente manera:
for (Objeto nombre de objeto: preArrayList (una lista de objetos Objeto)) {}
Ejemplo
Copie el código de código de la siguiente manera:
paquete com.kuaff.jdk5;
importar java.util.*;
importar java.util.Collection;
clase pública Foreach
{
Colección privada c = nulo;
cadena privada [] bella = nueva cadena [4];
públicoForeach()
{
bella[0] = "Xi Shi";
bella[1] = "Wang Zhaojun";
bella[2] = "Diao Chan";
bella[3] = "Yang Guifei";
c = Arrays.asList(bella);
}
Colección de pruebas de anulación pública()
{
para (cadena b: c)
{
System.out.println("Una vez una persona curtida sin igual:" + b);
}
}
matriz de prueba pública vacía ()
{
para (Cadena b: bella)
{
System.out.println("El pasado dejó un nombre en la historia:" + b);
}
}
principal vacío estático público (String [] argumentos)
{
Foreach cada = nuevo Foreach();
cada.testCollection();
cada.testArray();
}
}
Tanto para los tipos de colección como para los tipos de matriz, podemos acceder a ellos a través de la sintaxis foreach. En el ejemplo anterior, solíamos acceder a las matrices en secuencia, lo cual era bastante problemático:
Copie el código de código de la siguiente manera:
para (int i = 0; i < belle.length; i++)
{
Cadena b = bella[i];
System.out.println("Una vez una persona curtida sin igual:" + b);
}
Ahora todo lo que se necesita es la siguiente declaración simple:
Copie el código de código de la siguiente manera:
para (cadena b: bella)
{
System.out.println("El pasado dejó un nombre en la historia:" + b);
}
El efecto de acceder a las colecciones es más obvio. Previamente accedimos al código de colección:
Copie el código de código de la siguiente manera:
para (Iterador it = c.iterator(); it.hasNext();)
{
Nombre de cadena = (Cadena) it.next();
System.out.println("Una vez una persona curtida sin igual:" + nombre);
}
Ahora sólo nos falta la siguiente declaración:
Copie el código de código de la siguiente manera:
para (cadena b: c)
{
System.out.println("Una vez una persona curtida sin igual:" + b);
}
Foreach no es omnipotente y también tiene las siguientes deficiencias:
En el código anterior, podíamos realizar la operación de eliminación a través de Iterator.
Copie el código de código de la siguiente manera:
para (Iterador it = c.iterator(); it.hasNext();)
{
eliminar()
}
Sin embargo, en la versión actual de foreach, no podemos eliminar los objetos contenidos en la colección. Tampoco puedes reemplazar objetos.
Además, no se pueden buscar varias colecciones en paralelo. Por lo tanto, cuando escribimos código, debemos usarlo según la situación.