Я начинаю со строки, подобной этой:
"train, Train, bike, BIKE, car...etc"
типов путешествий, и мне нужно вернуть HashMap<String, Integer>()
, например:
(train, 4), (car, 6), (bike, 2)
Число указывает количество раз, которое тип путешествия был замечен
Насколько я знаю, отображение строки в исходное хеш-изображение выглядит так:
(train, 1), (train, 1), (car, 1), (car, 1)...etc
with:
public static HashMap<String, Integer> countTravelTypes(String travelTypes) {
return Arrays.stream(travelTypes.toLowerCase().replace(" ", "")
.split(","))
.map(s -> new HashMap<String, Integer>(){{put(s, 1);}})
//The line below isn't right but it's as close as I could get
.reduce(0, map -> map.key, Integer.sum(v))
}
Можете ли вы помочь мне с его уменьшением сейчас, так что в общем суммируем все поезда, чтобы показать, что было 4