lucianodacunha.net

terça-feira, 7 de fevereiro de 2012

O for melhorado

O for melhorado dispensa algumas características em relação ao for básico:
  • não possui seção de expressão booleana;
  • e não possui a seção do incrementador;
Acaba tendo o mesmo comportamento do for..each existente em algumas linguagens, onde para uma coleção ele itera automaticamente sobre cada elemento. Porém, não tem um controle explícito dessa iteração e se quiser acessar algum elemento específico, será necessário criar um incremento.


class ForMelhorado{
 public static void main(String[] args){

  int[] arrayDeInteiros = {1, 3, 4, 5, 6, 8, 10};

  // Para cada elemento existente em arrayDeInteiros, imprima o inteiro atual.
  for(int inteiro : arrayDeInteiros )
   System.out.printf("%02d ", inteiro);

  System.out.printf("\n");

  Integer[] arrayDeObjetosInteiros = {1, 3, 4, 5, 6, 8, 10};

  // tem suporte a unboxing
  for(int inteiro : arrayDeObjetosInteiros )
   System.out.printf("%02d ", inteiro);

  /*
   * for (Objeto objeto : éUmObjeto)
   * Note ainda que a variável de referência declarada à esquerda dentro
   * dos parenteses, obrigatóriamente devera comportar todos os objetos
   * do array. (tipo ou supertipo)
   */

 }
}

0 Comentários:

Postar um comentário

Assinar Postar comentários [Atom]



<$I18N$LinksToThisPost>:

Criar um link

<< Página inicial