Se você é um desenvolvedor Java, provavelmente já se deparou com uma situação em que precisa iterar em um array ou coleção. No passado, isso exigia escrever muito código clichê para configurar um loop e iterar sobre os elementos. No entanto, Java introduziu um loop for aprimorado , que torna a iteração em coleções e arrays muito mais fácil. Aprenderemos sobre o loop for aprimorado em Java neste artigo, que fornece uma maneira mais simples e concisa de iterar em arrays e coleções.
Qual é o loop for aprimorado em Java?
O loop for aprimorado , também conhecido como loop for-each , fornece uma maneira concisa de iterar em uma coleção ou array sem a necessidade de um iterador explícito. A sintaxe do loop for aprimorado é a seguinte:for (elementType element : collection) {
// code block to execute
}
Nesta sintaxe, elementType é o tipo de dados dos elementos da coleção e element é uma variável que representa cada elemento da coleção. A coleção é a coleção sobre a qual você deseja iterar. Vamos dar uma olhada em um exemplo para ver como funciona o loop for aprimorado .
Exemplo de loop for aprimorado
Suponha que temos um array de inteiros sobre o qual queremos iterar e imprimir cada elemento. Usando o loop for aprimorado , podemos fazer isso em apenas algumas linhas de código :public class EnhancedForLoop {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
}
}
Saída:
1 2 3 4 5
Neste exemplo, declaramos um array de inteiros chamados números e o inicializamos com alguns valores. Em seguida, usamos o loop for aprimorado para iterar sobre a matriz de números e imprimir cada elemento. Como você pode ver, a sintaxe do loop for aprimorado é muito mais simples do que um loop for tradicional . Não precisamos acompanhar um índice ou nos preocupar com o comprimento do array. O loop for aprimorado cuida de tudo isso para nós. Também podemos usar o loop for aprimorado para iterar em uma coleção. Vamos dar uma olhada em um exemplo de iteração em um ArrayList de Strings.
// Here is the example of an enhanced for loop to iterate over a collection
import java.util.ArrayList;
public class EnhancedForLoop {
public static void main(String[] args) {
// use the enhanced for loop to iterate over the `names` ArrayList ArrayList<String> names = new ArrayList<String>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
for (String name : names) {
System.out.println(name);
}
}
}
Saída:
Alice Bob Charlie
Neste exemplo, criamos um ArrayList de Strings chamado nomes e adicionamos alguns valores a ele. Em seguida, usamos o loop for aprimorado para iterar os nomes ArrayList e imprimir cada elemento. O loop for aprimorado não é apenas mais fácil de ler e escrever, mas também é mais seguro. Elimina a possibilidade de erros isolados e torna o código mais conciso e legível.
GO TO FULL VERSION