Comparar um arraylist com um objeto string de uma classe

Ola boa noite!
estou implementando uma classe que recebe dois objeto por parametro da classe teste, o primeiro objeto eu pego o arraylis que é List, e do segundo objeto eu pego o nome para comparar se o nome dele esta na lista do primeiro objeto, se estiver digo que os dois objetos sao vizinhos se nao forem iguais digo que nao como mostra o codigo abaixo porem eu nao consigo comprar os dois, utilisei equal e nao deu certo, se alguem tiver uma ideia fico muito agradecido.

public void compareFronteira(Pais p, Pais p1){

       for(int i = 0; i<list.size();i++){
     if(( (String)( list.get(i) ) ).equal(p.getNome())){
         System.out.println("faz");
     }else
         System.out.println("nao faz");

}

Cara, fiz um teste assim:
Nesse caso meu objeto Pais esta assim:

public class Pais {
    
    private String nomePais;
    private List<String> paisFronteira;

    
    public String getNomePais() {
        return nomePais;
    }

    public void setNomePais(String nomePais) {
        this.nomePais = nomePais;
    }

    public List<String> getPaisFronteira() {
        return paisFronteira;
    }

    public void setPaisFronteira(List<String> paisFronteira) {
        this.paisFronteira = paisFronteira;
    }    
}

Depois de carregar os objetos fiz a comparação assim:

public static void compareFronteira(Pais p1, Pais p2){ 
        for(int i = 0; i<p1.getPaisFronteira().size();i++){ 
            if((p1.getPaisFronteira().get(i).toString()).equals(p2.getNomePais().toString())){ 
                System.out.println("faz"); 
            }else {
                System.out.println("nao faz"); 
            }
        }
    }

espero ter ajudado :smiley:

Muito obrigado…
Vlw abraço