Java: Interagindo com Objetos
O para-cada loop é um tipo especial de laço em Java em que você pode usá-lo com grupos de coisas. Parece que um loop, em alguns aspectos, porque ele realmente não utilizar a palavra-chave for-each - ele usa a palavra-chave para o seu lugar.
No entanto, a declaração associada é diferente. A declaração associada começa com uma variável para conter um elemento de qualquer tipo de coleção de elementos que você deseja processar assim:
para (Carta de char
Em seguida, tem dois pontos. Este meio de cólon . # 147-in # 148- Então, a declaração lê agora, para cada letra do tipo char em como este:
para (Carta de char:
A última parte é a coleção de elementos que você deseja processar. Suponha que você começa com uma String chamado MyString. Você precisa usar o método ToCharArray () para obter uma coleção de elementos de char para processar. Assim, a declaração inteira se parece com isso:
para (char Letter: MyString.toCharArray ())
Você leu esta declaração como, # 147 para cada letra do tipo char na coleção de char MyString, fazer alguma coisa. # 148- Neste ponto, você pode processar cada um dos elementos (variáveis carvão animal) em MyString como você normalmente faria com qualquer outra estrutura.
Logo no início, você realmente não precisa se preocupar com o que é uma coleção de elementos significa precisamente. O ponto principal é compreender a for-each loop, que você vai usar com bastante frequência.
Java 8 fornece um tipo especial de for-each loop para expressões lambda. Uma vez que você descobrir como expressões lambda funcionar, você pode usar o método foreach () com expressões lambda para simplificar o seu código e torná-lo correr mais rápido.