gramática
Copie o código do código da seguinte forma:
for (Object objectname: preArrayList(uma lista de objetos Object)) {}
Exemplo
Copie o código do código da seguinte forma:
pacote com.kuaff.jdk5;
importar java.util.*;
importar java.util.Collection;
classe pública Foreach
{
coleção particular c = nulo;
private String[] bela = new String[4];
públicoForeach()
{
bela[0] = "Xi Shi";
bela[1] = "Wang Zhaojun";
bela[2] = "Diao Chan";
bela[3] = "Yang Guifei";
c = Arrays.asList(bela);
}
public void testCollection()
{
para (Sequência b: c)
{
System.out.println("Uma vez uma pessoa inigualável:" + b);
}
}
testArray de vazio público()
{
para (String b: bela)
{
System.out.println("O passado deixou um nome na história:" + b);
}
}
público estático void principal(String[] args)
{
Foreach cada = new Foreach();
cada.testCollection();
cada.testArray();
}
}
Tanto para tipos de coleção quanto para tipos de array, podemos acessá-los por meio da sintaxe foreach. No exemplo acima, costumávamos acessar os arrays em sequência, o que era bastante problemático:
Copie o código do código da seguinte forma:
for (int i = 0; i < belle.length; i++)
{
String b = bela[i];
System.out.println("Uma vez uma pessoa inigualável:" + b);
}
Agora basta a seguinte declaração simples:
Copie o código do código da seguinte forma:
para (String b: bela)
{
System.out.println("O passado deixou um nome na história:" + b);
}
O efeito do acesso às coleções é mais óbvio. Anteriormente acessamos o código de coleta:
Copie o código do código da seguinte forma:
for (Iterador it = c.iterator(); it.hasNext();)
{
String nome = (String) it.next();
System.out.println("Uma vez uma pessoa inigualável:" + nome);
}
Agora só precisamos da seguinte declaração:
Copie o código do código da seguinte forma:
para (Sequência b: c)
{
System.out.println("Uma vez uma pessoa inigualável:" + b);
}
Foreach não é onipotente, mas também possui as seguintes deficiências:
No código anterior, poderíamos realizar a operação de remoção por meio do Iterator.
Copie o código do código da seguinte forma:
for (Iterador it = c.iterator(); it.hasNext();)
{
remover()
}
Porém, na versão atual do foreach, não podemos excluir os objetos contidos na coleção. Você também não pode substituir objetos.
Além disso, você não pode encontrar várias coleções em paralelo. Portanto, quando escrevemos código, temos que utilizá-lo de acordo com a situação.