JAVA:WordCount
2016-07-17 23:40
369 查看
java的wordcount其实也蛮简单的,但还是比scala复杂,比spark复杂。
package halve;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Arrays;
import java.util.HashMap;
import java.util.function.Consumer;
/**
* Created by fhqplzj on 16-7-17 at 下午11:34.
*/
public class WordCount {
public static void main(String[] args) throws FileNotFoundException {
String path = "/home/fhqplzj/temp/BeHappy/module2/src/main/java/halve/Elicitation.java";
HashMap<String, Integer> hashMap = new HashMap<>();
Consumer<String> consumer = s1 -> hashMap.merge(s1, 1, (integer, integer2) -> integer + integer2);
new BufferedReader(new FileReader(path)).lines().flatMap(s -> Arrays.stream(s.split("\\W+"))).forEach(consumer);
System.out.println("hashMap = " + hashMap);
}
}
package halve;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Arrays;
import java.util.HashMap;
import java.util.function.Consumer;
/**
* Created by fhqplzj on 16-7-17 at 下午11:34.
*/
public class WordCount {
public static void main(String[] args) throws FileNotFoundException {
String path = "/home/fhqplzj/temp/BeHappy/module2/src/main/java/halve/Elicitation.java";
HashMap<String, Integer> hashMap = new HashMap<>();
Consumer<String> consumer = s1 -> hashMap.merge(s1, 1, (integer, integer2) -> integer + integer2);
new BufferedReader(new FileReader(path)).lines().flatMap(s -> Arrays.stream(s.split("\\W+"))).forEach(consumer);
System.out.println("hashMap = " + hashMap);
}
}
相关文章推荐
- Spring_Jdbc连接管理
- 关于spring的事务操作方法
- 遍历list的几种方式
- 为什么切面要切业务层?
- java内存模型
- spring为什么实现接口?
- Java加密问题的的_改进
- Java加密问题的的_实现
- Java基础14----正则表达式、Math类、System类、BigInteger、日期类
- Java toString的性能优化方案比较
- eclipse 界面开发--windowbuilder
- 如何在Ubuntu 14.04中安装最新版Eclipse
- 用java创建一个简单的服务器
- 如何在Eclipse和Android Studio中使用xUtils3(一)
- java项目上红叉报错的解决方法
- java基础--08代码块、继承
- JAVA之图标and布局
- Maven工程聚合,多个Java工程、web工程聚合
- myeclipse环境下使用spring
- 个人学习-java-spring-aop