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.