Usando o Generics em uma ArrayList

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);

}

}
}

não duplique topicos

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

até mais :wink:

Se for um ArrayList de Strings


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

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

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

…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…

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

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

//4. Não existe mais cast :slight_smile:
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 :smiley:
System.out.println("— Com for each — ");
for (String s: a) {
System.out.println(s);
}
}
[/code]