cami-la / curso-dio-intro-collections

Resolução dos exercícios propostos: CURSO INTRODUTÓRIO COLLECTIONS FRAMEWORK JAVA.
https://web.digitalinnovation.one/home
602 stars 213 forks source link

Duvida no exercicio02 de set #21

Open milenamorais20 opened 2 years ago

milenamorais20 commented 2 years ago

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);
    }
}
cami-la commented 2 years ago

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?