Duvida em se usar o vector

6 respostas
M

pessoal preciso criar um vetor cujo tipo seja baseado em tipo criado por mim, por exemplo:

alunos{

int matricula;

String nome;

float media}

e cada posicao do vetor tenha um no desse. E queria usar vector, mas nao sei como declarar e acessar isso com o vector.
Alguem pode me ajudar…

6 Respostas

kina

Use arrayList é mais rápido pois seus métodos não são sincronizados.

Como usar Vector:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Vector.html

Adicionar vector.add(Object);
Retornar vector.get(int index);

Como usar ArrayList:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html

Adicionar arrayList.add(Object);
Retornar arrayList.get(int index);

Falou

finotti

macgyver,

primeiro crie uma classe Aluno com as propriedades + os métodos get/set.

Quanto ao vetor, acredito que a melhor opção é usar ArrayList

import java.util.*;

Aluno aluno1 = new Aluno();
aluno1.setMatricula(1);
aluno1.setNome("Fulano");
aluno1.setMedia(0.8);

List lista = new ArrayList();
lista.add(aluno);

// Pra percorrer a lista e buscar todos os elementos, use um Iterator

Iterator it = lista.iterator();
while(it.hasNext()) {
   aluno = (Aluno)it.next();
}

Se preferir usar Vector

import java.util.*;

Aluno aluno1 = new Aluno();
aluno1.setMatricula(1);
aluno1.setNome("Fulano");
aluno1.setMedia(0.8);

Vector v = new Vector();
v.add(aluno);

// Pra percorrer o vector e buscar todos os elementos use um Enumeration

Enumeration enum = v.elements();
while(enum.hasMoreElements()) {
   aluno = (Aluno)enum.nextElement();
}
F

class meuVector{

meuVector prox;

int matricula;

String nome;

float nota;

public meuVector(String nome,int matricula, float nota){

this(null,nome,matricula,nota);
}

public meuVector(meuVector vetor,String nome,int matricula,float nota){

prox=vetor;

this.nome=nome;

this.nota=nota;

this.matricula=matricula;

}

public class Pricipal{

meuVector primeiro,ultimo;
public Pricipal(){

primeiro=ultimo=null;
}

public void inserit(String nome,int matricula,float nota){

if(isEmpyt())

primeiro=ultimo=new neuVector(nome,matricula,nota);

else

ultimo=ultimo.prox=new meuVector(ultimo,String nome,int matricula,float nota);

}

public boolean isEmpyt(){

return primeiro==null;
}

public void mostrar(){
meuVector tem=primeiro;

while(tem.prox!=null){

System.out.println(tem.matricula,tem.nome,tem.nota);

tem=tem.prox;

}

}

}

bata instanciar a classe Pricipal e usar os metodos pra inserir e o metodo pra mostra atençao nao chame o metodo mostrar antes de ter inserido alguma coisar pois planejey bem simples somente para exemplo…[size=18][/size][color=darkblue][/color]

S

usa assim acho que sera mais fácil…

class Aluno{

private String nome;

private double nota;

…
public void setNome(String nome){

this.nome=nome;

}

public String getNome(){

return this.nome;

}
public void setNota(double nota){

this.nota=nota;

}

public double getNota(){

return this.nota;

}

}//end class
class Teste{

public static vodi main (String a[]){

Aluno vet = new Aluno[10];






vet[x]=new Aluno();

vet[x].setNome(nome);

vet[x].setNota(nota);







}//end main

}//end Test

}

F

[quote]sergiomariano .

vc nao entendeo ele quer um vector do tipo criado por ele e com referencias No para acessar o vector a Referencia do tipo No que fiz
e meuVector prox ,prox e um No do tipo meuVector entendeu ?

C

Usem as tags code, qdo forem postar código.

Criado 12 de julho de 2005
Ultima resposta 12 de jul. de 2005
Respostas 6
Participantes 6