Vai varrer teu array de pessoas e vai verificar se o código da pessoa q vc está tentando excluir existe nesta lista.
Mesma coisa com o editar…varre a lista, verifica o código da pessoa dentro da lista, se for o mesmo, traz na tela.
para filtrar vc vai pegar por exemplo: o nome da pessoa, vai varrer tua lista fica mais facil com um for each, procure pela sua sintaxe e verifique se o nome do teu objeto, ou seja, pessoa, é igual, então vc manda mostrar só este kra…ok?
Até agora nada, apenas to fazendo o remover na minha classe DAO estou fazendo assim
public void removerPessoa(Pessoa pessoa) {
lista.remove(pessoa);
}
Está certo ?
e depois na minha classe man simplesmente chamo o metodo passando como parametro um objeto do tipo pessoa, por que não está funcionando ? dei uma pesuisada aqui no forum e a galera fala muito de hash asso q é assim que escreve o que seria isso ?
[quote=cadmiel]Até agora nada, apenas to fazendo o remover na minha classe DAO estou fazendo assim
public void removerPessoa(Pessoa pessoa) {
lista.remove(pessoa);
}
Está certo ?
e depois na minha classe man simplesmente chamo o metodo passando como parametro um objeto do tipo pessoa, por que não está funcionando ? dei uma pesuisada aqui no forum e a galera fala muito de hash asso q é assim que escreve o que seria isso ?[/quote]
Para que isso funcione você precisa sobrescrever os métodos equals e hashCode na sua classe Pessoa.
Sobrescrecer desse geito [code]@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((paciente == null) ? 0 : paciente.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
DadoAnalisar other = (DadoAnalisar) obj;
if (paciente == null) {
if (other.paciente != null)
return false;
} else if (!paciente.equals(other.paciente))
return false;
return true;
} [/code]
OK, agora o usuário consegue cadastrar, exibir, alterar e excluir porém não consigo fazer para procurar um determinado registro no Arraylist, alguém poderia me dar algumas dicas de como fazer ?
Se vc quer verificar se na tua List possui o registro, é possível vc fazer:
Utilizei uma List de String como exemplo
List<String> str = new ArrayList<>();
for (String aux : str) {
if (aux.equalsIgnoreCase("valorDesejado")){
System.out.println("Existe o registro");
}
}