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

Map - Exiba o terceiro modelo adicionado: (Feito em foreach) #12

Open NildsonKleyton opened 2 years ago

NildsonKleyton commented 2 years ago
        System.out.println("\nExiba o terceiro modelo adicionado: ");
        System.out.println(carrosPopulares);
        int cont = 0;
        for (String key : carrosPopulares.keySet()) {
            cont++;
            if (cont == 3) System.out.println(key+ " -> "+carrosPopulares.get(key));
        }

Não poderia ser assim?

NildsonKleyton commented 2 years ago
        System.out.println("\nExiba o terceiro modelo adicionado: ");
        Map<String, Double> carrosPopulares1 = new LinkedHashMap<>(){{
            put("gol", 14.4);
            put("uno", 15.6);
            put("mobi", 16.1);
            put("hb20", 14.5);
            put("kwid", 15.6);
        }};
        Iterator<String> iterator = carrosPopulares1.keySet().iterator();
        System.out.println(carrosPopulares1);
        int cont2 = 0;
        while (iterator.hasNext()) {
            String next = iterator.next();
            cont2++;
            if (cont2 == 3) System.out.println(next+ " -> "+carrosPopulares1.get(next));
        }

Estou quase entendendo como usar o iterator .

cami-la commented 2 years ago
        System.out.println("\nExiba o terceiro modelo adicionado: ");
        Map<String, Double> carrosPopulares1 = new LinkedHashMap<>(){{
            put("gol", 14.4);
            put("uno", 15.6);
            put("mobi", 16.1);
            put("hb20", 14.5);
            put("kwid", 15.6);
        }};
        Iterator<String> iterator = carrosPopulares1.keySet().iterator();
        System.out.println(carrosPopulares1);
        int cont2 = 0;
        while (iterator.hasNext()) {
            String next = iterator.next();
            cont2++;
            if (cont2 == 3) System.out.println(next+ " -> "+carrosPopulares1.get(next));
        }

Estou quase entendendo como usar o iterator .

Top! @NildsonKleyton. Lembrando que você também irá conhecer o Stream API que é a forma funcional de trabalhar no Java. Com o Stream, você praticamente não vai usar o Iterator, mas é importante entender o conceito para saber como aplicar.

Enfim, você está no caminho certo!