Como criar um array de objetos?

Primeiro post no forum, desculpa se postei da area errada…
seguinte pessoal, preciso criar um array de objetos ou outra coisa que faça o seguinte:
tem a classe visual que o usuario digita Nome, End, telefone, e etc…
tenho que armazenar varios cadastros para depois fazer uma pesquisa, se existe alguem com tal nome dentro dos dados salvos, tenho que fazer isso tudo armazenado em array, pq depois que fechar ja foi neh.

Obrigado pela atenção.

VC PODE UTILIZAR BANCO DE DADOS OU ARQUIVOS PARA ESSE ARMAZENAMENTO.

MAS CASO VOCE TENHA QUE ENTRAR COM TODOS ESSES DADOS NA HORA SEM NECESSIDADE DE ARMAZENAMENTO GARANTIDO, FICA MAIS FACIL VC USAR UM VETOR MESMO D OBJETOS…

EX:

//seu objeto

public class Aluno{

String nome;
String end;
String tel;

}

public class teste{

Aluno aluno1 = new Aluno();
aluno1.nome = “joao”;
aluno1.end = “rua do nada”;
aluno1.tel = “4651”;

public listaAluno(Aluno aluno){

//criação da lista dinamica para armazenar os alunos
ArrayList lista = new ArrayList();
//adiciona o aluno na lista
lista.add(aluno);

puts… e por ai vai…

use listas dinamicas igual essa que usei… isso torna ilimitado o numero de objetos q vc pod armazenar ok…

valeu…

espero ter ajudado

Vc pode user o H2DataBase:

:arrow: http://www.h2database.com

Se vc não quer guardar os dados depois que o usuário fechar o teu programa, então use o H2DataBase em modo memória, que ai fica tudo em memória e quando fechar já era…

Ou se quiser guardar no disco, usa o modo embedded, que ai fica a DB junto com o teu programa, como se fosse “Access”…

Ou se vc quer ter a DB num servidor e o teu programa acessar a DB, também use o H2DataBase…

E se for uma DB muito grande e pesada, que precisa de varios PCs para processar a DB, então use o H2DataBase modo cluster…

:twisted: H2DataBase e pronto :stuck_out_tongue:

Dá uma olhada nesse tópico:
http://www.guj.com.br/posts/list/63758.java

Ele tem esse vetor de Objetos que você precisa, além do que várias explicações.

Use um HashMap<String, Aluno> onde o String é o nome do Aluno.
Assim, quando for armazenar fica assim:

oHashMap.put(Aluno.nome, Aluno);

E para obter o aluno:

Aluno obtido = oHashMap.get(\*Nome do aluno*\);
if (obtido == null)
   \Aluno não existe
else
   \Aluno existe

Assim como eu usei o nome, vc pode usar a matrícula, o cpf
Flw

  • eficiente usar Collection para isso mais para criar um array de objetos.
Object[]array = new Object[tamanho];

p.s: no fundo array sempre é um objeto… apesar de vc poder armazenar tipos primitivos nele… mais ele É-UM objeto.

espero ter ajudado…

Seguinte pessoal, desculpa a demora, fiz com arraylist ficando assim.

[quote]if (e.getSource() == jButtonSalvar) {
Aluno a = new Aluno();

		boolean validou=true;
		
		if (!TextNome.getText().equals("")) {
			a.setNome(TextNome.getText());
		} else {
			campoEmbranco("nome");
			validou=false;
		}[/quote]

Deu tudo certo, porem nao consigo fazer a pesquisa no arraylist, ja que a cada passa o aluno vai ser sempre a, como faço pra saber se o nome que eu digitar na pesquisar ja existe?

Obrigado pelas resposta, nao tentei de outras maneiras pq nao aprendi ainda, so com o arraylist mesmo…

Pode ser + - assim:

for(Aluno aluno : arrayListAlunos) { if(aluno.getNome().equals(nomeAProcurar)) { System.out.println(nomeAProcurar + " já está cadastrado..."); } }

Espero que ajude…T+

1 curtida

Opa diego2005…
Valeu cara, vo da uma testada, nunca tinha feito for desse jeito, nem sei como funciona…
Vc teria algum lugar pra mim ler sobre que tipos de for eu posso fazer?
Obrigado a ajuda de todos, qualquer coisa eu volto aqui…

Esse tipo de for foi adicionado ao Java 5, e é chamado de enhanced-for.

Dá uma olhada aqui:

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/for.html

T+

Cara, desculpe minha burrice, mais tipo consegui fazer o que voce me disse, porem nao to conseguindo chamar meu arrayList que fica em outra classe.
O arraylist fica na classe cadastro, e o que eu to programando e na pesquisa,
se eu colocar como estatico ele so pega o ultimo nome salvo, como chamar o array list então?

Fiz mais uns testes aqui e o problema nao o estatico do arraylist, e o proprio codigo, pq mandei mostrar via system.out, e ele mostro todos os cadastrados, porem quando pesquiso so aparece o ultimo.

Coloca seu código de pesquisa…

[quote]private void jButtonPesquisarActionPerformed(ActionEvent evt) {
if (texto.equalsIgnoreCase(“nome”)) {
if (texto.equalsIgnoreCase(“nome”)) {
for (Alunos a : Cadastro.listaAlunos) {

				if (a.getNome().equalsIgnoreCase(TextPesquisa.getText())) {
					TextResultado.setText(TextPesquisa.getText()
							+ "  já está cadastrado(a)...");

				} else {
					TextResultado.setText(TextPesquisa.getText()
							+ "  não  está cadastrado...");
				}

			}

		}
	}
}

[/quote]

Tenta assim:

[code]private void jButtonPesquisarActionPerformed(ActionEvent evt) {
if (texto.equalsIgnoreCase(“nome”)) {
for (Alunos a : Cadastro.listaAlunos) {
if (a.getNome().equalsIgnoreCase(TextPesquisa.getText())) {
TextResultado.setText(TextPesquisa.getText() + " já está cadastrado(a)…");
return;
}

	} 
	TextResultado.setText(TextPesquisa.getText() + " não está cadastrado...");

} 

} [/code]

T+

Deu certo amigo…
brigado mesmu…
nao sei pq tava dois desse
if (texto.equalsIgnoreCase(“nome”)) …

o erro tava no if mesmu…
valeu cara, so falta agora joga pro banco, mais to aprendendo ainda…
falow
abraço…

Pessoal,

estou fazendo um trabalho para faculdade e estou com dúvida de como resolver meu problema.

seguinte, tenho uma classe produtos(nome, preco, etc), uma classe entradaProduto e uma itemProduto.

tenho que registrar uma lista de produtos de uma vez só no db.

no caso, o usuário seleciona o produto e coloca quantidade e preço. depois ele seleciona outro produto e coloca quantidade e preço, e assim por diante.

minha dúvida é a seguinte: tenho que fazer um array de objetos? tem como fazer isso?

obrigado a todos!