curso-dio-intro-collections
curso-dio-intro-collections copied to clipboard
Duvida no exercicio02 de set
Gostaria de saber porque não não posso usar o LinkedHashSet sem usar o HashSet antes? Ainda em ordem de inserção, tentei fazer do modo abaixo, porém, deu erro.
public static void main(String[] args) {
Set<minhasLinguagensFavoritas> linguagensFavoritas = new LinkedHashSet<>(){{
add(new minhasLinguagensFavoritas("JavaScript", 1996, "VScode"));
add(new minhasLinguagensFavoritas("Java", 1991, "Intellij"));
add(new minhasLinguagensFavoritas("HTML", 1991, "VScode"));
}};
System.out.println("Ordem de Inserção: ");
for (String linguagens: linguagensFavoritas) {
System.out.println(linguagens);
}
}
Oi, @milenamorais20. Tudo bem? (:
Então, pelo que estou vendo o erro no seu código está na aqui:
for (String linguagens: linguagensFavoritas) {
System.out.println(linguagens);
}
E no caso deveria ser:
for (minhasLinguagensFavoritas linguagens: linguagensFavoritas) {
System.out.println(linguagens);
}
Outro detalhe, a classe minhasLinguagensFavoritas
deveria começar com a letra maiúscula: MinhasLinguagensFavoritas
.
Declaração de classes em Java segue o padrão PascalCase.
E aí? Te ajudei?