Stream APi

4 respostas
naiane

Bom gente eu tenho que fazer um exercício usando streams com seus respectivos métodos, mas desta vez usando 2 objetos,(chave valor). Como proceder?
Ja tentei todas as interfaces que estende collections mas da um erro na instancia:

4 Respostas

Lucas_Camara

Para chave e valor, vc deve usar um Map:

Map<String, Integer> estudantes = new HashMap<>();

DOC: Map (Java Platform SE 8 )

naiane

O problema é que quando coloco no map,não aparece os métodos do stream, pq map nao estende collections. Tenho q usar um set ou List… tô usando Java 8…

Segue a imagem:

wldomiciano

Vc precisa chamar keySet(), values() ou entrySet().

System.out.println(estudantes.entrySet().stream().count());

System.out.println(estudantes.keySet().stream().count());

System.out.println(estudantes.values().stream().count());
Lucas_Camara

@naiane Apenas uma observação para qdo vc for postar. Evite mandar imagens do código. Sempre que puder, copie e cole o código, que fica mais fácil de ajudar.

Vlw!

Criado 1 de fevereiro de 2022
Ultima resposta 3 de fev. de 2022
Respostas 4
Participantes 3