用java模拟词频统计。

有3个文件:text1: hello world

text2:hello hadoop

text3:hello mapreduce

对上面的文件进行词频统计:结果应该是:hello:3;    hadoop:1;    world:1;    mapreduce:1

代码实现如下:

package count;

import java.util.Hashtable;

import java.util.Iterator;

import java.util.StringTokenizer;

public class Count {

public static void main(String[] args) {

String [] text = new String[]{"hello world", "hello hadoop", "hello mapreduce"};

Hashtable ht = new Hashtable();

for(int i=0; i<3; i++){

StringTokenizer st = new StringTokenizer(text[i]);

while(st.hasMoreTokens()){

String word = st.nextToken();

if(!ht.containsKey(word))

ht.put(word, new Integer(1));

else{

int wc = ((Integer)ht.get(word)).intValue() + 1;

ht.put(word, new Integer(wc));

}

}

}

for(Iterator itr = ht.keySet().iterator(); itr.hasNext();){

String word = (String)itr.next();

System.out.print(word + ":" + (Integer)ht.get(word)+"; ");

}

}

}

wordcount.java_mapreduce中wordcount的java实现相关推荐

  1. wordcount.java_hadoop 的wordcount java实验

    1.导入hadoop需要用到的包 hadoop-2.4.2/share/hadoop/mapreduce/*.jar hadoop-2.4.2/share/hadoop/mapreduce/lib/* ...

  2. android java包_android SDk中常用的java包介绍

    下面是android SDK中API中的主要java包的功能简介: android.app :提供高层的程序模型.提供基本的运行环境 android.content :包含各种的对设备上的数据进行访问 ...

  3. 《LeetCode力扣练习》第94题 二叉树的中序遍历 Java

    <LeetCode力扣练习>第94题 二叉树的中序遍历 Java 一.资源 题目: 给定一个二叉树的根节点 root ,返回它的 中序 遍历. 示例 1: 输入:root = [1,nul ...

  4. win10安装JDK cmd中可以运行java,但不能用javac,解决方案

    win10安装JDK cmd中可以运行java,但不能用javac,解决方案 参考文章: (1)win10安装JDK cmd中可以运行java,但不能用javac,解决方案 (2)https://ww ...

  5. jsp项目中连接数据库解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题

    jsp项目中连接数据库解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题 参考文章: (1)jsp项目中连接数据库解决java.l ...

  6. eclipse新建一个java_Eclipse中新建一个java源文件的步骤

    [简答题]请根据第六次讨论题目进行讨论.并将你的讨论回答的ppt传到此处. [简答题]P152页,习题9 一.二(2,3).请将回答的word文档上传到此处. [简答题]第五次讨论:讨论题目参见课程网 ...

  7. 在VSCode中编写Kotlin/Java

    在VSCode中编写Kotlin/Java 前言 不希望每次运行一下代码就要去启动Android Studio这个庞然大物,正好vscode可以做一个轻量级的IDE,所以配置了vscode用来编写Ko ...

  8. 在Eclipse中使用OpenCV Java

    在Eclipse中使用OpenCV Java 在Eclipse中使用OpenCV Java 配置Eclipse 测试新Java项目上的配置 运行具有OpenCV和MKL依赖关系的Java代码 在Ecl ...

  9. java ecj_java - 在Maven构建中使用Eclipse Java Compiler(ecj) - 堆栈内存溢出

    与标准Javac编译器相比,Eclipse Java编译器(ecj)具有很多优势. 它速度很快,并且可以配置更多警告和错误,从而提高了代码质量. 编译器中最有趣的事情之一是在编译器内部添加了null类 ...

最新文章

  1. python简单编程语言_功能强大而又简单易学的编程语言Python
  2. 能力素质有所欠缺_孩子说话啰嗦没重点?家长学会“大脑整理术”,提高孩子表达能力...
  3. python编程100例画图-python 画图示例源码(Turtle Graphics)
  4. SpringBoot微信公众号授权访问认证文件部署
  5. c语言 位域 sizeof,含位域结构体的sizeof
  6. 浅谈PHP自动化代码审计技术
  7. 使用Spring和Hibernate进行集成测试有多酷
  8. Atom飞行手册翻译: 2.7 ~ 2.10
  9. 地壳中元素含量排名记忆口诀_高中化学短周期元素推断题的常见题眼
  10. Detected that PyTorch and torch_sparse were compiled with different CUDA versions. PyTorch has CUDA
  11. 如何打造标签式IE浏览器 (共享源码)
  12. 【Unity】EasyTouch5触屏检测
  13. SQL:一条SQL的查询结果作为另一条SQL的查询条件
  14. 远程服务器下载百度网盘中的内容
  15. 今年-计划写一本java方面的书籍
  16. 好用的手机投屏电脑软件
  17. 时控开关c语言程序,德力西KG316T时控开关调整和设定时间操作方法说明
  18. 优思学院:DMAIC六西格玛改进模型
  19. Python+Vue计算机毕业设计影评网站系统4i684(源码+程序+LW+部署)
  20. Docker安装教程及使用方法

热门文章

  1. 当S8遇上边缘计算:谈阿里云ENS对直播业务场景的支撑
  2. 自动化测试 之 “好用例、坏用例”
  3. 【SpringCloud-Alibaba系列教程】14.一文教你入门RocketMQ
  4. 华为云云原生首次在太空验证,提升“天算星座“卫星计算精度
  5. 再见 Nacos,我要玩 Service Mesh 了!
  6. 程序员的年龄越大编程能力越弱???原来我们都理解错了
  7. 还不知道 AWS 是什么?这 11 个重点带你认识 AWS !
  8. 趣挨踢 | 跳槽季,让我们一起攻克算法吧!
  9. CSDN云计算是什么?云计算可以应用在哪些方面?
  10. mysql 事务autocommit_亲身实验mysql配置中autocommit和事务的关系