Substituição de Array para vector

3 respostas
L

Preciso trocar os arrays por vector como faço?
preciso o método add dentro de um laço FOR como farei isso?

public class Aplic4{

public static void main (String [ ]args)

{

//Definição de Vetor

Veiculo2 [] listav = new Veiculo2[3];//define o tamanho do array de objetos Veiculo

Carro2  [] listac = new Carro2[3];//define o tamanho do array de objetos Carro2
//Instancia de objetos
 listac[0]= new Carro2("motor1","tipo1","Joao","KKT1234");//Instancia um obj do array Carro
  listac[1]= new Carro2("motor2","tipo2","Maria","UTG1234");//Instancia um obj do array Carro
  listac[2]= new Carro2("motor3","tipo3","Marta","LLL1234");//Instancia um obj do array Carro
  

for(int i=0;i<listac.length;i++){//listac.length corresponde ao tamanho do array
	listac[i].imprimir();
}	

listav [0] = new Veiculo2("motor4","tipo1","Mario");
listav [1] = new Veiculo2("motor4","tipo3","Marco");
  listav [2] = new Veiculo2("motor5","tipo9","Lucas");

for(int i=0;i<listav.length;i++){
	listav[i].imprimir();
}

}
}

3 Respostas

cv1

Evite a classe Vector. Todos os usos dela são bem executados pela classe java.util.List, que tem o benefício de usar a nova Collections API. É considerada uma prática ruim de programação hoje em dia usar os objetos Vector e Hashtable.

Dado este aviso, qual o problema que você está encontrando em converter os arrays para Collections? Seja mais específico, por favor.

[]'s
-cv

D

Você quer um exemplo de código? É isso?
Se for,

Vector v = new Vector();
v.addElement(new Carro2("motor1", "tipo1", "João", "KKT1234"));
v.addElement(new Carro2("motor2", "tipo2", "Maria", "BLT4050"));

// iterar pela coleção
Enumeration e = v.elements();
while (e.hasMoreElements()) System.out.println((Carro2)e.nextElement());

(a linha com o System.out.println(...) vai usar o método toString() da classe Carro2 para obter um String)

Se não, me diz...

cv1

Completando, o mesmo exemplo que o dango mandou, só que convertido pra Collections:

List list = new ArrayList();
list.add(new Carro2("motor1", "tipo1", "João", "KKT1234"));
list.add(new Carro2("motor2", "tipo2", "Maria", "BLT4050"));

for(Iterator i = list.iterator(); i.hasNext();) {
  System.out.println(i.next());
}

[]'s
-cv

Criado 8 de abril de 2003
Ultima resposta 8 de abr. de 2003
Respostas 3
Participantes 3