선두로부터의지도에 문자열의 컬렉션을 감소 자바

크리스티나 :

같은 목록을 고려 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())
  );

추천

출처http://43.154.161.224:23101/article/api/json?id=201330&siteId=1