Dúvida

Estou com um trabalho da faculdade pra entregar… e estou parado em uma parte eu preciso criar um método para Adicionar e outro para Remover pessoas de um arrayList

public void armazenaPessoa (List list, String nome, int idade, String cpf)
{       
        list.add(new Agenda(nome, idade, cpf));
} 

Este é o metodo para armazenar, recebendo uma lista como parâmetro eu queria criar o método para remover, que também recebesse uma lista como parâmetro. Só que na hora de eu percorrer a lista, para comparar o nome de entrada com o nome salvo na lista… eu não consigo usar o .equals(list.get(i).getNome());

eu precisava da condição pra colocar dentro do if…
public void removePessoa (List list, String nome){

for (int i = 0; i < list.size(); i++) {
     if (){
            
     }
        
}

se alguem puder me ajudar

Não entendi muito bem. Por que vc não consegue fazer a comparação?[quote=“Allysson_Fassio, post:1, topic:338698”]
.equals(list.get(i).getNome());
[/quote]
Apresenta algum erro? Qual?

a Lista que eu estou salvando os dados, está declarada na minha classe principal, se eu fizer a comparação na classe principal, usando o nome que coloquei na lista, ele funciona sem problemas, mas quando eu vou fazer dentro do método, que está recebendo a lista como parâmetro, ele não aceita o getNome();

Sua lista não está tipada, altera seu metodo remover, ex:

public void removerPessoaDaAgenda(List<Pessoa> list, String nome){ 
//....
1 curtida

Muito obrigado amigo! de verdade, me ajudou muito…