Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Para implementar um metodo procura em uma arraylist

Se eu tiver uma regra de agrupamento em lista, (os alunos nao sao guardados em um hashset), seria uma boa ideia instanciar uma copia do alunos em uma referencia set para entao implementar a procura?


private List<Aluno> alunos = new ArrayList<>(); 

public Aluno procuraAluno(Aluno a){
    Set alunosParaProcurar = alunos;

    if (this.alunosParaProcurar.contens(aluno) == true){
    return aluno;
    }
}
2 respostas
solução!

Oi Kaique, acho que não... O set, por conta da estrutura interna, realmente realiza uma busca de forma mais eficiente, mas em um conjunto pequeno de objetos, não vai fazer muita diferença.

Caso fosse necessário, lembre que você precisa instanciar uma nova implementação de set e depois adicionar os objetos da lista nela... Não ia rolar você atribuir direto.

Além de que a vantagem do Set é que todos serão entidades únicas. Logo, você não pode ter dois alunos repetidos no Set.