クリスティーナ:
リストを考えてみましょうid1_f, id2_d, id3_f, id1_g
どのように私はの形式で減少マップを取得するためにストリームを使用することができ、<String, Integer>
同様の統計を:
id1 2
id2 1
id3 1
注:キーは前の部分です_
。あるreduce
機能がここに助けることができますか?
アダム・シエミオン:
これは仕事を得るでしょう。
Map<String, Long> map = Stream.of("id1_f", "id2_d", "id3_f", "id1_g")
.collect(
Collectors.groupingBy(v -> v.split("_")[0],
Collectors.counting())
);