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.????); }
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.