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

Como iterar um set usando um for comum?

Queria saber como faço para iterar um set usando um for comum. Alguém pode me ajudar?

for (int i = 0; i < alunos.size(); i++) { System.out.println(alunos.????); }

2 respostas
solução!

Olá Dênis,

Os conjuntos (Sets) não possuem uma ordem específica e nem contemplam duplicidade de valores.

Sim, você pode iterar, mas não terá um índice como no for comum. Você pode usar o método forEach (a partir do java 8) ou o enhanced-for para versões mais antigas (a partir do 1.5).

Exemplos de uso:

Set<Aluno> alunos = new HashSet<>();
alunos.forEach(aluno -> {
    System.out.println(aluno);
});
Set<Aluno> alunos = new HashSet<>();
alunos.forEach(System.out::println);
Set<Aluno> alunos = new HashSet<>();
for(Aluno aluno : alunos) {
    System.out.println(aluno);
}

Espero ter ajudado!

Ajudou sim, Gabriel.

Muito obrigado.