Erro na busca de um ArrayList

Olá pessoal, to com um problema no meu código aqui… em java orientada a objetos
então, to criando um programa de cadastramento de usuários com senha, login e etc
Tô com um problema para fazer a busca pois quero que todos os logins sejam diferentes, o erro aparenta estar no for da função porém não sei como arrumar
Segue aí a função
public Cadastro buscaUsuarioLogin(String login){
System.out.println(usuarios);
Cadastro conta;
conta = new Cadastro(login);
for (int i = 0; i < usuarios.size(); i++) {
if(conta.getLogin().contains(login))
return conta;
}
return null;

o erro que resulta:
Exception in thread “main” java.lang.NullPointerException
obs: printei a lista de usuarios (ArrayList) e apenas exibe como null

Tá aí o problema. Sua lista é null.

Essa lógica tbm não faz muito sentido.

Então kkkkkk, aí nesse caso a lista seria o ponto nulo?
a lógica do if tá errada mesmo, eu tava usando o equals ao invés do contains… que aí retornava a conta que eu estava procurando

Isso.

Além de que você não tá consultando na lista de usuários.