curso-dio-intro-collections icon indicating copy to clipboard operation
curso-dio-intro-collections copied to clipboard

Duvida no exercicio02 de set

Open milenamorais20 opened this issue 1 year ago • 1 comments

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

milenamorais20 avatar Aug 01 '22 11:08 milenamorais20

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?

cami-la avatar Aug 02 '22 10:08 cami-la