Como criar um vetor de uma classe

2 respostas
J

Tenho a seguinte classe e estou querendo criar um metodo para crição de objetos em vetor dessa classe, como faço?

public class Itens {

private String codigoIten;

private String descIten;

private int valorIten;
//Contrutor

public Itens(String codigoIten, String descIten, int valorIten){

this.codigoIten = codigoIten;

this.descIten = descIten;

this.valorIten = valorIten;

}//Construtor

2 Respostas

W

opa blz?

cara, pelo q eu entendi vc quer criar um metodo q crie um vetor com objetos da classe Itens neh?

public Itens[] criaVetor(){

Itens[] vetorDeItens = new Itens[10];

//cada elemento do vetor assumira o valor padrao de um objeto q eh null

//entao vc deve instanciar cada objeto do vetor

for(int i=0 ; i<vetorDeItens.length ; i++){

vetorDeItens[i] = new Itens(codigoIten, descIten, valorIten);

}

}

pelo q eu entendi eh isso…

falow aee

D

Vc pode usar também a clase:

java.util.ArrayList

É dinamica e tem métodos get e set, para objetos já contidos.

Lembrando ArrayList é para o tipo Object (Super Classe), é necessário fazer type cast.

private ArrayList lista = new ArrayList();

//Método para inserir um novo objeto.
public void novoItem(Itens arg0){
   lista.add(arg0);
}

//Método para atualiza um objeto já salvo.
public void atualizarItem(Itens arg0){
   lista.set(arg0);
}

//Método para acessar um objeto já salvo.
public Itens getItem(int posi){
  return (Itens)lista.get(posi);
}

Como é uma lista de Object é possível armazenar qualquer tipo de objeto. A partir de Java 5, vc pode dizer só deve conter objetos do tipo Itens.

private ArrayList<Itens> lista = new ArrayList();

Obs.: Como é uma lista dinâmica, a ordem de entrada pode não ser a mesma de saída. Para isso use LinkedList.

Criado 19 de maio de 2006
Ultima resposta 24 de mai. de 2006
Respostas 2
Participantes 3