oi pessoal
Minha dúvida é se seria possível utilizar o enhanced for para listar todos os itens inseridos em um Vector().
Tenho uma aplicação cabulosa em que tenho algumas strings dentro de um objeto Vector. Quando tenho que listar estas strings quero utilizar o enhanced for para isto, mas não consegui.
Dai resolvi fazer uns testes bem simples mas não funcionou também. Acho que não é possível fazer o que quero.
Segue ai meus teste que não funcionaram. Se alguem tiver a solução agradeço.
import java.util.Vector;
public class ArrayVector{
public static void main(String[] args){
Vector vt = new Vector();
String a = "aa";
String b = "bb";
String c = "cc";
vt.add(a);
vt.add(b);
vt.add(c);
//com a String teste deveria funcionar pois o enhanced for pede que esta variável seja do mesmo tipo
//dos itens que o Vector ou array são preenchidos.
for(String teste : vt){
System.out.println("vt : " +teste);
}
//esse abaixo não deveria funcionar mesmo mas mesmo assim eu testei declarar a var teste do tipo Vector
//tentei até declarar teste como do tipo Object mas tmb não funciona
/*for(Vector teste : vt){
System.out.println("vt : " +teste);
}*/
//já o for abaixo funciona normalmente
for(int i = 0; i < vt.size(); i++){
System.out.println("vt > " +vt.get(i));
}
}
o erro é o seguinte:
ArrayVector.java:14: incompatible types
found : java.lang.Object
required: java.util.Vector
for(String teste : vt){
^
Note: ArrayVector.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error