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.????); }
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.????); }
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.