Classe coleção

ola !

Tenho que fazer um programa de cadastro de elementos o qual o programa tem que ler os dados e armazenar em uma classe coleção e ainda fazer consulta e alteração… Qual classe coleção? posso armazenar em um vetor ou em um array ?
Podem me passar algum exemplo?

obrigado!!!

O Java não é muito bom p/se trabalhar c/array. A alternativa mais usada é a classe ArrayList.

public class Pessoa {
	private String nome;
	private int idade;
	private int tel;
	
	public Pessoa(){}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public int getIdade() {
		return idade;
	}

	public void setIdade(int idade) {
		this.idade = idade;
	}

	public int getTel() {
		return tel;
	}

	public void setTel(int tel) {
		this.tel = tel;
	}
		
}//Fim da classe

A classe que irá conter o ArrayList:

public class Lista {
	private List<Pessoa> lista;
	
	public Lista(){
		this.lista = new ArrayList<Pessoa>();
	}

	//Adicionando
	public void adicionar(Pessoa p){
		this.lista.add(p);
	}//Fim do método adicionar

 	//Removendo
	public void remover(Pessoa p){
		this.lista.remove(p);
	}//Fim do método remover

	//Buscando
	public void buscar(Pessoa p){
		for(Pessoa p1 : lista){
			if(p.equals(p1)){
				System.out.println(p1.getNome());
			}
		}
	}//Fim do método buscar

	//Atualizando
	public void atualizar(Pessoa p){
		int i =0;
		for(Pessoa p1 : lista){
			if(p.equals(p1)){
				lista.set(i, p);
			}
			i++;
		}
	}//Fim do método atualizar
}

Para fazer busca tu podes usar o método contains(Object o) ao invés de fazer uma iteração pela lista toda.

È isso mesmo só que vou usar a classe Funcionário…Pra mim eu teria que fazer um Dao pra cadastro…

Onde serão armazenados os dados ? como mostrar no console o resultado de todos os cadastro feitos? chamando o método buscar?

veja a outra classe:

[code]public class Cadastro
{

private static int telefone;

/**
 * @param args
 */
public static void main(String[] args)
{
	// TODO Auto-generated method stub

	
	Scanner teclado1 = new Scanner(System.in);
	Scanner teclado2 = new Scanner(System.in);
	String nomeAtual="";
	String telefoneAtual="";
	String cpfAtual="";
	
	String[] nome = new String[4];
	String[] telefone = new String[4];

	
	while (!nomeAtual.equals("fim")&&(!telefoneAtual.equals("fim"))){
	
	 Funcionario func = new Funcionario();
	 System.out.printf("Digite seu nome: ");
	  func.setNome(teclado1.nextLine());
	
	  if (nomeAtual.equals("fim"))
		{
			break;
		}
	  
	  System.out.printf("Digite seu cpf: ");
	  func.setCpf(teclado1.nextLine());

	  System.out.printf("Digite seu telefone: ");
	  func.setTelefone(teclado1.nextLine());
	
	}
	  for (int i = 1; i <= nome.length; i++)
		{
			if (nome[i - 1] != null)
			{
				System.out.println(i + "º nome digitado: " + nome[i - 1]);
				System.out.println(i + "º telefone digitado: " + telefone[i - 1]);
			}
	
	
		}}}

[/code]

è para mostrar no console os dados cadastrados… agora nao sei como vou usar a classe Lista… :roll: