Usando o Generics em uma ArrayList

5 respostas
bruwww

Tenho uma Array List bem simples, como modificaria ela usando o Generics?

[color=green]public static void main(String[] args) {
// TODO Auto-generated method stub[/color]

ArrayList a = new ArrayList();
	
	a.add("A");
	a.add("B");
	for (int i = 0; i < a.size(); i++) {
	String s = (String) a.get(i);
	System.out.println(s);

}

}
}

5 Respostas

dudu_sps

não duplique topicos

e coloque o codigo entre as tags [code] [/ code]

até mais ;)

asandrob

Se for um ArrayList de Strings

Arrayist<String> a = new ArrayList<String>();

Podes fazer isso com qualquer objeto, é só trocar pelo seu objeto…

bruwww

obrigada cara, tenho um séria dificuldade com ArrayList e esse forum ta ajudando muito.

asandrob

…e usando o Generics não há mais a necessidade de fazer o cast nessa parte

String s = (String) a.get(i);

Simplesmente assim:

String s = a.get(i);

Pois ele já sabe que ali só tem Strings…

ViniGodoy
public static void main(String[] args) {
   //1.Prefira declarar pela interface List
   //2. Coloque o tipo de dado da lista entre < >
   List<String> a = new ArrayList<String>();

   //3. Aqui não muda nada
   a.add("A");
   a.add("B");

   //4. Não existe mais cast  :)
   System.out.println("--- For tradicional --- ");
   for (int i = 0; i < a.size(); i++) {
      String s = a.get(i);
      System.out.println(s);
   }

   //5. Outra opção é usar o for each  :D
   System.out.println("--- Com for each --- ");
   for (String s: a) {
      System.out.println(s);
   }
}
Criado 2 de março de 2011
Ultima resposta 2 de mar. de 2011
Respostas 5
Participantes 4