#StreamAPI #Map #groupingBy #mapping
Java Stream API ΡΡΠ»ΠΈΡ.
Π’ΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ Π΅ΡΠ΅ ΡΠ°Π· ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΠ» Π΄Π»Ρ ΡΠ΅Π±Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΡΡΡΠΈΠΌΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ - Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠ° ΡΠΏΠΈΡΠΊΠ° ΡΠ°Π±ΠΎΡΠΈΡ ΠΏΠΎ ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΠΈ, ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΠ΅Π½Π°:
https://habr.com/ru/post/348536/
Java Stream API ΡΡΠ»ΠΈΡ.
Π’ΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ Π΅ΡΠ΅ ΡΠ°Π· ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΠ» Π΄Π»Ρ ΡΠ΅Π±Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΡΡΡΠΈΠΌΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ - Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠ° ΡΠΏΠΈΡΠΊΠ° ΡΠ°Π±ΠΎΡΠΈΡ ΠΏΠΎ ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΠΈ, ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΠ΅Π½Π°:
Map<String, Set<String>> map4 = workers.stream().collect(
Collectors.groupingBy(Worker::getPosition,
Collectors.mapping(Worker::getName,Collectors.toSet())));
https://habr.com/ru/post/348536/
Π₯Π°Π±Ρ
7 ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ groupingBy Π² Stream API
ΠΠΎΠ²ΠΈΡΠΊΠ°ΠΌ Π·Π°ΡΠ°ΡΡΡΡ ΡΡΡΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π²ΡΠ³ΠΎΠ΄Ρ ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Stream API Π·Π°ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΡ
ΡΠΈΠΊΠ»ΠΎΠ², ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΆΠ°...
π2