用Java实现WordCount
来源:互联网 发布:淘宝代销怎么下单 编辑:程序博客网 时间:2024/05/29 14:27
题目
有一个文件,里面每一行都是一个IP地址,要对所有IP进行统计,并按降序排列。(先不考虑内存不够的情况)
思路
这个题,在不考虑内存不够的情况下,其实是很简单的,主要涉及到的知识点有两个: * Java IO * Comparator先看代码然后来看知识点
代码
public static void wordCountAndSort() throws IOException { Map<String, Integer> map = new HashMap<String, Integer>(); BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream((new File("", "utf-8"))))); //每行一个IP,则统计 String s = null; while((s=reader.readLine()) != null){ if (!map.containsKey(s)) map.put(s, 1); else map.put(s, map.get(s)+1); } //排序。将Map转为list,然后进行sort List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(map.entrySet()); Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() { public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { return o2.getValue().compareTo(o1.getValue()); } }); }
Java IO
参考http://blog.csdn.net/yczz/article/details/38761237
Comparator比较器
参考http://blog.csdn.net/tolcf/article/details/52229068
阅读全文
0 0
- 用Java实现WordCount
- 用Java实现简单的WordCount
- Spark:用Scala和Java实现WordCount
- Spark:用Scala和Java实现WordCount
- Spark:用Scala和Java实现WordCount
- Spark:用Scala和Java实现WordCount
- Spark:用Scala和Java实现WordCount
- Spark:用Scala和Java实现WordCount
- Spark:用Scala和Java实现WordCount
- Spark:用Java和Scala实现WordCount
- 用scala实现wordcount
- strom wordcount java 实现案例
- Intellij Idea 分别用Java和scala 实现wordcount程序
- java和scala分别实现WordCount
- Mapreduce Java实现WordCount 小案例
- WordCount 的 Java 和 Scala 实现
- Java实现Spark词配对Wordcount计数
- SparkStreaming实现HDFS的wordCount(java版)
- python 学习之路(字符编码与转码)
- 简单排序模板
- 无聊的一天
- Spring入门--控制反转(IOC)与依赖注入(DI)
- eclipse Egit所有版本离线包下载地址(亲测可用)
- 用Java实现WordCount
- java的static关键字 – Break易站
- adb端口冲突问题
- Ubuntu "Unable to locate package lrzsz"解决办法
- c语言操作mysql
- 弹框中使用百度地图BMap.Autocomplete,下拉提示框被覆盖问题解决
- typescript 入门笔记
- 关于《Django By Example》中的post.save()的错误
- django报错:TypeError: __str__returned non-string (type bytes)