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);
[Java]-WordCount
最新推荐文章于 2021-06-03 19:32:59 发布