Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

PcSoft

Atribultos em Objetos em ArrayList

Recommended Posts

Pessoal eu to precisand criar um array ou vetor( com tamanho inicialmente indefinido) para o qual dentro de cada indice colocar um objeto...

e dentro de cada objeto valores de atribultos diferentes....

alguem ai pode me da um hellp ? =/

ja tem varios dias q to quebrand a cabeca com isso

ja pensei ate fzr o mesmo com arquivos esternos...

 

 

meu objetivo e criar uma tela em que na mesma eu possa cadastrar quantidades indefinidas de cheques em uma so movimentacao

e salva-los tds de uma vez ( no caso usand um loop pra le-los e gravalos individualment a cada volta do loop )

se alguem souber de alguma forma pro favor me ajudem...

desde ja grato a todos e t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal eu to precisand criar um array ou vetor( com tamanho inicialmente indefinido) para o qual dentro de cada indice colocar um objeto...

e dentro de cada objeto valores de atribultos diferentes....

alguem ai pode me da um hellp ? =/

ja tem varios dias q to quebrand a cabeca com isso

ja pensei ate fzr o mesmo com arquivos esternos...

 

 

meu objetivo e criar uma tela em que na mesma eu possa cadastrar quantidades indefinidas de cheques em uma so movimentacao

e salva-los tds de uma vez ( no caso usand um loop pra le-los e gravalos individualment a cada volta do loop )

se alguem souber de alguma forma pro favor me ajudem...

desde ja grato a todos e t+

 

Se você quer trabalhar com um número definido de ítens, então é viável o uso de uma matriz (vetor). Agora, se o número de elementos desse conjunto de objetos variar então o uso de matriz torna-se inviável, causando terríveis dores de cabeças (também conhecido como POG). Como disse no seu outro tópico, pesquise sobre coleções do Java. Você encontrará uma API com tipos de coleções que lhe darão um bom suporte. Pra esse seu caso, como você quer simplesmente listar os objetos para depois salvá-los, aconselho o uso de java.util.List e sua implementação java.util.ArrayList

 

Se ainda assim você quiser trabalhar com matriz, aconselho você criar uma variável global para gerenciar o índice.

public class Program {
   private int indice;
   private Object[] vetor;

   public Program() {
      vetor = new Object[10];
      indice = 0;
   }

   public static void main(String[] args) {
      Program programa = new Program();
      // ...
   }

   // Pode ser o evento de um botão por exemplo.
   private void adicionarAoVetor() {
      vetor[indice] = new Object();
      indice++;
   }

   private void persistir() {
      for(int i = 0; i <= indice; i++) {
         salvar(vetor[i]);
       }
   }

   private void salvar(Object objeto) {
      // código para salvar objeto
   }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Pessoal eu to precisand criar um array ou vetor( com tamanho inicialmente indefinido) para o qual dentro de cada indice colocar um objeto...

e dentro de cada objeto valores de atribultos diferentes....

alguem ai pode me da um hellp ? =/

ja tem varios dias q to quebrand a cabeca com isso

ja pensei ate fzr o mesmo com arquivos esternos...

 

 

meu objetivo e criar uma tela em que na mesma eu possa cadastrar quantidades indefinidas de cheques em uma so movimentacao

e salva-los tds de uma vez ( no caso usand um loop pra le-los e gravalos individualment a cada volta do loop )

se alguem souber de alguma forma pro favor me ajudem...

desde ja grato a todos e t+

 

Se você quer trabalhar com um número definido de ítens, então é viável o uso de uma matriz (vetor). Agora, se o número de elementos desse conjunto de objetos variar então o uso de matriz torna-se inviável, causando terríveis dores de cabeças (também conhecido como POG). Como disse no seu outro tópico, pesquise sobre coleções do Java. Você encontrará uma API com tipos de coleções que lhe darão um bom suporte. Pra esse seu caso, como você quer simplesmente listar os objetos para depois salvá-los, aconselho o uso de java.util.List e sua implementação java.util.ArrayList

 

Se ainda assim você quiser trabalhar com matriz, aconselho você criar uma variável global para gerenciar o índice.

public class Program {
   private int indice;
   private Object[] vetor;

   public Program() {
      vetor = new Object[10];
      indice = 0;
   }

   public static void main(String[] args) {
      Program programa = new Program();
      // ...
   }

   // Pode ser o evento de um botão por exemplo.
   private void adicionarAoVetor() {
      vetor[indice] = new Object();
      indice++;
   }

   private void persistir() {
      for(int i = 0; i <= indice; i++) {
         salvar(vetor[i]);
       }
   }

   private void salvar(Object objeto) {
      // código para salvar objeto
   }
}
certo entao no caso eu instacio object[] vetor = new MeuObjeto();

coreto?

certo obrigado porem como fzr pra manipular atribultos dentro desse objeto q você o instanceou dentro do vetor?

 

// supondo que aki tenha informado e preenchido os atribultos do meu objeto deveria fzr isso para alimentar o vetor coreto?

vetor[indice] = MeuObjeto;

 

quero saber como faco pra manipular( alterar e buscar ) os atribultos do objeto dentro do vetor[indice] ?

essa parte e q eu n to conseguind =/

desde ja obrigado....

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois na hora q eu for manda gravar no banco eu vo ter q incluir um atribulto no objeto de tds os indices ...

 

( ou seja quand manda gravar no banco primeiro gravo o id da movimentacao em uma tabela, dpois faco uma busca no banco de dados pra pegar o id dessa mesma movimentacao

e apos buscalo vou ter q incluir esse id dentro de tds os objetos q estao dentro do vetor para gravar em outra tabela no qual a mesma tem uma chave estrangeira que o id_movimentacao ...)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cliente

public class Cliente {
   private int id;
   private String nome;

   public Cliente() {
   }

   public void setId(int id) {
      this.id = id;
   }

   public int getId() {
      return id;
   }

   // get e set do atributo nome...
}

Criando o vetor e atribuindo valores para suas posições.

Cliente[] cliente = new Cliente[10]
cliente[0] = new Cliente(); // Atribuindo um valor para a primeira posição do vetor
Cliente c = new Cliente();
c.setId(5);
c.setNome("Java");
cliente[9] = c; // Atribuindo um valor para a última posição do vetor

Agora imagine que você tenha o vetor com valores já atribuidos para cada posição. Assim, vamos definir um id para cada objeto Cliente distribuído no vetor.

for(int i = 0; i < cliente.length; i++) {
   cliente[i].setId(i+1);
}
Dessa forma os ids terão seus valores como:

objeto na 1ª posição (0) id igual a 1;

objeto na 2ª posição (1) id igual a 2;

objeto na 3ª posição (2) id igual a 3;

objeto na 4ª posição (3) id igual a 4;

objeto na 5ª posição (4) id igual a 5;

objeto na 6ª posição (5) id igual a 6;

objeto na 7ª posição (6) id igual a 7;

objeto na 8ª posição (7) id igual a 8;

objeto na 9ª posição (8) id igual a 9;

objeto na 10ª posição (9) id igual a 10;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.