Como criar um vetor de uma classe

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

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

1 curtida

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.