Método booleano não funciona como eu imagino

esse método teoricamente era pra retornar true quando a condição fosse verdadeira e false quando falso mas a IDE fala que o metodo ta sem retorno:

public boolean BuscaArray(String login, String senha){
        for(Usuario cont : ListaUsuarios){
            if(cont.getLogin() == login && cont.getSenha() == senha){
                return true;
            }else{
             return false;
            }
        }
    }

como eu corrijo ?

Seu método possui expectativa de retorno, ou seja, pode ou não retornar um booleano.
Como ele deve retornar um booleano, você deve alterar a lógica.

Imagine que a variável ListaUsuarios esteja sem elementos, quando entrar no método, não será retornado nada, entretanto, teria que ser retornado um boolean, ai, você consegue ver o erro.

Ajuste:

public boolean BuscaArray(String login, String senha){
    for(Usuario cont : ListaUsuario){
        if(cont.getLogin().equals(login) && cont.getSenha().equals(senha)){
            return true;
        }
    }
    return false;
}

Observação, altere o nome da variável ListaUsuarios, para listaUsuarios.
Outra coisa, como você esta comparando Strings, use o equals, ao invés de ==.

O retorno do método de fato agora esta funcionando. Muito obrigado.