/
javapractice
/
JavaPractice
Обзор
Документация
Войти
/
javapractice
/
JavaPractice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
2
CI/CD
Аналитика
develop
Quiz/src/main/java/mockInterviews/NumbersCountToMap.java
33 строки
989 B
Zexa91x0
Quizzes - NumbersCountToMap SumFromStringNumbers practice test solutions
04 июн 2021, 17:12
04 июн 2021, 17:12
1d3392c
Код
Авторство
О чём код?
package mockInterviews; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; // в результате нужно получить мап, которая покажет количество каждого числа // 1,1,1,2,2,3,3,3,3,4,5,6,7 // {1,2} {2,2} {1,1} public class NumbersCountToMap { public static Map<Integer, Long> howManyNumbersToMap1 (List<Integer> list){ if (list == null || list.isEmpty()) return new HashMap<>(); Map<Integer, Long> result = new HashMap<>(); list.forEach(integer -> { result.put(integer, result.getOrDefault(integer, 0L) + 1L); }); return result; } public static Map<Integer, Long> howManyNumbersToMap2 (List<Integer> list){ if (list == null || list.isEmpty()) return new HashMap<>(); return list.stream().collect( Collectors.groupingBy(integer -> integer, Collectors.counting())); } }