java统计短单词的个数
2018-03-06 23:28
309 查看
//by ysy 2018年3月6日 public class 统计短单词的数量 { //--------------------统计短单词的个数---------------------------- @Test public void testName0() throws Exception { long count = Files.lines(Paths.get("src/java8.txt"), Charset.defaultCharset()).parallel() // 字符串流--分割--字符串流 .flatMap(str -> Arrays.stream(str.split("[^a-zA-Z]+"))) // 去掉\n .filter(word -> word.length() >0) .filter(word -> word.length() < 12 ) .count(); System.out.println(count); } @Test public void testName_1() throws Exception { // Stream String conts = new String(Files.readAllBytes(Paths.get("src/java8.txt"))); // 将字符串分割为单词 List<String> asList = Arrays.asList(conts.split("[^a-zA-Z]+")); long count = asList.stream() .parallel() .filter(word -> word.length() >0) .filter(s -> s.length() < 12) .count(); System.out.println("短单词个数" + count); } //如何手工统计呢,版本1:不支持并发 @Test public void testName() throws Exception { int count[]=new int[12]; String conts=new String( Files.readAllBytes(Paths.get("src/java8.txt")) ); List<String> asList = Arrays.asList(conts.split("[^a-zA-Z]+")); System.out.println(asList); asList.stream() // .parallel() .forEach(s->{ if (s.length()<12 && s.length()>0) { count[s.length()]++; } }); int sum= IntStream.of(count) .sum(); System.out.println("总个数:"+sum); } //改进,使用AtomicInteger,支持并发 @Test public void testName2() throws Exception { AtomicInteger count = new AtomicInteger(0); String conts=new String( Files.readAllBytes(Paths.get("src/java8.txt")) ); List<String> asList = Arrays.asList(conts.split("[^a-zA-Z]+")); System.out.println(asList); asList.stream() .parallel() .forEach(s->{ if (s.length()<12 && s.length()>0) { count.incrementAndGet(); } }); System.out.println("总个数:"+count.get()); } }
相关文章推荐
- 利用Java的Spark做单词统计并排序
- 蓝桥杯-统计单词数-map-java
- 在Vim中统计单词的个数
- java统计一篇文章中单词出现的次数
- hdu 1251 统计难题(给定字典单词,查询以某单词为前缀的单词的个数)
- Java统计一篇文章中出现次数最多的汉字或英文单词 又出现次数的统计
- java小算法—统计句子中每个单词出现的次数
- C#统计文本单词的个数
- java按单词出现次数统计单词
- 【ThinkingInC++】4、统计txt文本中单词的个数
- 统计单词个数(改自BF算法,java)
- Java 进行词频统计,并按单词顺序顺序排序
- java统计文章中单词出现的次数
- java源码——文件读写和单词统计
- 用Java统计单词出现的次数
- java map练习之统计单词出现的次数
- N个任务掌握java系列之统计一篇文章中单词出现的次数
- 如何统计一段英文中的单词的个数
- [Java练习]利用map统计一句话中单词的出现次数
- 第16周项目2.4 统计句子str中单词的个数 用指针做形参