Índice
Embora possamos acessar os dados de um variedade usando manualmente seus índices, é muito importante poder automatizar este procedimento, para que possamos fazer grandes quantidades de atribuições com pouco código.Para conseguir essa automação podemos contar com diversas ferramentas de Java, entre eles temos os loops por enquanto, além da figura de para cada para ser capaz de ler os dados de uma matriz.
Loop através da matriz com para
Use um para loop para percorrer e processar uma matriz vem naturalmente, uma das razões pelas quais podemos fazer isso é que Java nos diz quantas posições o array tem para que possamos estabelecer quantos loops nosso bloco terá, outra razão é que como um array contém todos os seus elementos do mesmo tipo de dados, o mais seguro é que vamos processar esses dados da mesma forma pelo que torna natural o uso desta ferramenta.
Vamos ver na imagem a seguir um código de como fazemos uma travessia de um array com um para loop.
Como já definimos um array com uma dimensão, com a propriedade .comprimento podemos saber qual é o seu comprimento, usamos isso como o limite do loop for e, portanto, usamos a variável counter para mover através do array a cada iteração do loop. O mais interessante deste código é que combinamos a funcionalidade do array com a captura de dados pelo usuário, com os quais podemos obter infinitas possibilidades de funcionalidades que podemos desenvolver.
For-each loop
Este é um aprimoramento ou uma adaptação do clássico for loop, a diferença é que ao invés de ter que delimitá-lo e definir seus contadores, vamos apenas passar o array e ele se encarregará de determinar sua dimensão e passar por cada um de seus elementos.
DemonstraçãoA maneira como declaramos esse loop muda um pouco para a forma como o fazemos com o for original, a primeira coisa que temos que fazer é definir uma variável do tipo de dados que armazena o array, então dizemos a ele o array para percorrer. Vamos ver a imagem a seguir, onde declaramos um loop for-each:
Aqui vemos que cumprimos o que foi explicado na definição do loop, a parte mais interessante que vemos ao usar o conteúdo do array, se olharmos, não precisamos mais do seu índice e isso porque a instrução aplicada já conhece em qual a posição do array, então ao imprimir a variável do receptor ela nos dá os valores na sequência de como eles foram armazenados.
No final deste tutorial, podemos ver que desta forma salvamos muito código e o resultado é mais legível, tornando-se uma tarefa muito mais simples para as pessoas que terão que ler nosso código no futuro e, em seguida, realizar manutenção para contribuir com escalabilidade.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo