测试字符串在集合中出现的次数,通过 stream的Collectors.counting()
来实现
public static void main(String[] args) { List<String> demoList = Arrays.asList("张", "李", "王", "张", "王", "王", "王"); Map<String, Long> countMap = demoList.stream().collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); System.out.println(JSON.toJSONString(countMap)); }
执行代码输出结果:
{"张":2,"王":4,"李":1}
效果达到,over
http://blog.xqlee.com/article/2312181842162294.html