[Java]-WordCount

来源:互联网 发布:尚学堂培训怎么样 知乎 编辑:程序博客网 时间:2024/05/16 06:55
String data =                 "hello java\n" +                "hello c\n" +                 "hello c++\n" +                 "hello javascrip\n" +                "hello scala\n" +                 "hello mysql";        Arrays        .stream(data.split("\n"))        .map(x -> x.split(" "))        .map(x -> {            Map<String, Integer> map = new HashMap<>();            map.put(x[0], 1);            map.put(x[1], 1);            return map;        })        .reduce((x, y) -> {            Set<Entry<String, Integer>> entrySet = y.entrySet();            for (Entry<String, Integer> entry : entrySet) {                String key = entry.getKey();                if (x.get(key) != null) {                    x.put(key, x.get(key) + 1);                } else {                    x.put(key, entry.getValue());                }            }            return x;        })        .get()        .entrySet()        .stream()        .forEach(System.out::println);
原创粉丝点击