Vc pode usar " ob.equals(ob2) ", talvez precise fazer um override do
método equals da classe Pessoa.
public boolean equals(pessoa p){
return this.nome.equals(p.nome);
}
isso deve resolver =]
public boolean equals(Object obj) {
2011/4/10 Lucian Sturião <[email protected]>
> Estou tentando fazer um programa de cadastro de pessoas em Java. No meu
> programa cada pessoa teria: nome, reserva, pagamentos 1 2 e 3, e mais alguns
> métodos/atributos.
> Eu acho que consegui fazer uma Arraylist com esses objetos, não sei se fiz
> certo:
>
> Declarei:
>
> ArrayList<Pessoa> todasPessoas = new ArrayList<Pessoa>();
>
> e depois quando adiciono a pessoa, faço:
>
> todasPessoas.add(new Pessoa("nome"));
>
> Quando quero procurar uma pessoa da arraylist, eu fiz um método que usa um
> for e procura em todos objetos da arraylist pelo nome dado, usando o método
> equalsNome (abaixo)... mas isso está me parecendo muito estranho, e não está
> dando certo.
> Fiz um método equalsNome na Classe Pessoa, pra receber um nome e dizer se
> este é o nome da pessoa:
>
> public boolean equalsNome (String nome) {
> for (int i = 0; i < this.nome.length(); i++) {
> if (this.nome.charAt(i) != nome.charAt(i)) return false;
> }
> return false;
> }
>
>
> Alguém pode me ajudar? Procurei na Classe ArrayList na API e não encontrei
> o que eu queria.
> O que estou fazendo errado, e tem algum jeito de fazer isso mais simples?
>
> Obrigado.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Comp 2 - Geral" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/comp2-geral?hl=en.
>
--
You received this message because you are subscribed to the Google Groups "Comp
2 - Geral" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/comp2-geral?hl=en.