Arraylist

Então kra, c vai fazer o seguinte:

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?

qqer coisa, tamo aew

Resolveu???

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.

Galera preciso de ajuda até agora não consegue rs
fiz aqui algumas coisas porem não está dando certo rs

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 ?

Itere a lista e compare o atributo que quer, com o atributo equivalente de cada item da lista, caso encontre, retorne o objeto.

Gostaria de saber como manipulo esse metodo para percorrer o arraylist ?
o metodo postado abaixo está na PessoaDAO

public void quantidadePessoasCadastradas(){
	System.out.println(lista.size());
}

No Main chamo ele porém não sei como percorrer ele para saber se tem o registro q desejo alterar.

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");
			}
		}

Seria essa a dúvida?