cami-la / curso-dio-intro-collections

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

duvida no uso do iterator #14

Open NildsonKleyton opened 2 years ago

NildsonKleyton commented 2 years ago

Por qual motivo, isso acontece?

Estava tentado usar o iterator já criado e percebi que não dar.

image

e quando coloco antes da soma, ela não funciona. image

cami-la commented 2 years ago

Oi, @NildsonKleyton . Tudo bem? Desculpe a demora do retorno, amigo. Minha semana está bem corrida.

Olha, faz um clone do meu projeto e dá uma olhadinha. Aqui no meu está dando certo: https://github.com/cami-la/curso-dio-intro-collections/blob/master/src/br/com/dio/collection/map/ExercicioProposto01.java

2022-03-29_16-28

Por favor, manda o link do teu repositório para que eu dê uma olhada.

NildsonKleyton commented 2 years ago

Obrigado pela atenção.

O meu seu certo, a questão é o pq não aceitou reutilizar o iterator. Meu raciocínio fio: Como já existe a linha de comando, Iterator<Integer> iterator = populacoes.values().iterator(); não seria preciso criar uma variável iterator1, porem, não deu certo. Vendo a segunda imagem tem dois while interagindo com o iterator, porem só o primeiro é executado. Olhei o documentário mais acho que não percebi se fala o motivo.

Meu código ficou certo: image

cami-la commented 2 years ago

Amigo, vou ficar te devendo essa resposta. Pelo que eu analisei por cima, o iterator só pode ser usado em uma operação, depois é necessário declarar outra outras vezes.

Mas vou ficar te devendo uma resposta mais concreta.

Na outra issue que você abriu, vamos conversar sobre os Stream API.

NildsonKleyton commented 2 years ago

Okay!!!! Caso eu ache, publico aqui.

cami-la commented 2 years ago

Okay!!!! Caso eu ache, publico aqui.

Eu não perderia muito tempo com o Iterator, já que têm várias soluções de iteração, comparação e remoção, por exemplo, bem simples e modernas com Stream API. Mas se você quiser se aprofundar mais em iterator, publica aqui mesmo. Conhecimento nunca é demais! (: