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?
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
}