Como fazer um vetor de tamanho variável a partir de uma classe

4 respostas
B

Pessoal, tenho uma duvida. Eu tenho uma classe chamada Funcionarios, com as variaveis

double salario; String nome;

Eu queria fazer um vetor de tamanho variável igual esse que eu fiz pra int:

Numero(){ valor=new int[0]; } public void addNumero(int n){ int[] aux=new int [valor.length + 1]; for (int j=0; j<valor.length; j++){ aux[j] = valor[j]; } valor=aux; valor[valor.length - 1]=n; }

Porém, já tentei fazer um analogo so que pra classe Funcionarios e não deu certo. Como faço? Obrigado!

4 Respostas

M

nao sei se entendi muito bem, mas crie uma ArrayList que ela tem o seu tamanho variavel.

exemplo basicao :smiley:

ArrayList<Integer> listaDeInteiros = new ArrayList<Integer>();

//aqui voce vai adicionando nos array
listaDeInteiros.add(new Integer(1));
listaDeInteiros.add(new Integer(2));

espero ter ajudado =)

B

Amigo, pretendo fazer um vetor de tamanho variável, ou seja, a medida do que o usuário quiser esse vetor pode aumentar, só que ao invés de usar inteiros, usar a classe que eu criei, que seria a funcionarios

luxu

List listaFuncionarios = new ArrayList();

M

como ele /\ disse ai, so que os getters e setters da list irao retornar representaçoes da classe algo como Funcionarios@123123 apenas um exemplo, no caso voce sobrescreve o metodo toString() da classe funcionarios para que ele retorne uma representaçao string dessa list ok? =)

//exemplo
public String toString(){

return nome;

}
Criado 18 de abril de 2011
Ultima resposta 18 de abr. de 2011
Respostas 4
Participantes 3