Java 最常用类(前100名)来自一万个开源项目

大部分的 Java 软件开发都会使用到各种不同的库。近日我们从一万个开源的 Java 项目中进行分析,从中提取出最常用的 Java 类,这些类有来自于 Java 的标准库,也有第三方库。每个类在同一个项目中只计数一次,下面的列表中显示前 100 名的类。

以下列表中按使用最多的类进行排序,第三个数值表示 10000 个项目里使用到该类的项目数,而完整的列表请看 here.

  1. java.util.ArrayList(6958)
  2. java.io.IOException(6866)
  3. java.util.List(6784)
  4. java.util.HashMap(5590)
  5. java.util.Map(5413)
  6. java.io.File(5097)
  7. java.io.InputStream(4234)
  8. java.util.Set(3915)
  9. java.util.Arrays(3884)
  10. java.util.Iterator(3856)
  11. java.util.Collections(3643)
  12. java.util.Date(3461)
  13. java.util.HashSet(3278)
  14. java.io.BufferedReader(3257)
  15. java.util.Collection(3192)
  16. java.net.URL(3168)
  17. java.io.FileInputStream(3044)
  18. java.io.InputStreamReader(3023)
  19. org.junit.Test(3008)
  20. java.io.FileOutputStream(2843)
  21. java.io.FileNotFoundException(2669)
  22. java.io.OutputStream(2563)
  23. java.util.regex.Pattern(2469)
  24. java.io.Serializable(2437)
  25. java.util.LinkedList(2372)
  26. java.text.SimpleDateFormat(2245)
  27. java.util.Properties(2190)
  28. java.util.Random(2171)
  29. java.lang.reflect.Method(2141)
  30. java.io.ByteArrayOutputStream(2112)
  31. java.util.regex.Matcher(2012)
  32. android.os.Bundle(2007)
  33. java.util.logging.Logger(1999)
  34. java.io.UnsupportedEncodingException(1968)
  35. org.junit.Before(1920)
  36. java.util.Comparator(1896)
  37. java.io.ByteArrayInputStream(1868)
  38. java.io.PrintWriter(1862)
  39. java.util.Calendar(1854)
  40. android.app.Activity(1843)
  41. java.net.MalformedURLException(1828)
  42. android.content.Context(1780)
  43. android.view.View(1731)
  44. java.util.Locale(1719)
  45. java.util.Enumeration(1709)
  46. java.util.Map.Entry(1705)
  47. java.io.FileWriter(1677)
  48. java.io.FileReader(1651)
  49. android.util.Log(1614)
  50. android.content.Intent(1601)
  51. java.lang.reflect.InvocationTargetException(1594)
  52. java.util.logging.Level(1557)
  53. java.lang.reflect.Field(1499)
  54. java.io.StringWriter(1499)
  55. android.widget.TextView(1442)
  56. java.util.LinkedHashMap(1409)
  57. java.io.Reader(1390)
  58. java.net.URI(1377)
  59. java.io.Writer(1339)
  60. java.text.ParseException(1318)
  61. junit.framework.TestCase(1318)
  62. java.io.OutputStreamWriter(1295)
  63. java.io.StringReader(1279)
  64. java.io.BufferedWriter(1265)
  65. java.util.Vector(1254)
  66. java.util.StringTokenizer(1251)
  67. java.text.DateFormat(1246)
  68. java.util.concurrent.TimeUnit(1237)
  69. java.io.BufferedInputStream(1235)
  70. java.util.TreeMap(1227)
  71. org.xml.sax.SAXException(1218)
  72. javax.servlet.http.HttpServletRequest(1175)
  73. java.io.PrintStream(1168)
  74. java.util.TreeSet(1160)
  75. android.widget.Toast(1157)
  76. java.util.Hashtable(1154)
  77. java.lang.reflect.Constructor(1139)
  78. java.net.URLEncoder(1134)
  79. java.security.NoSuchAlgorithmException(1134)
  80. org.w3c.dom.Document(1130)
  81. android.widget.Button(1129)
  82. org.junit.After(1128)
  83. javax.servlet.http.HttpServletResponse(1109)
  84. java.awt.Color(1099)
  85. java.net.URISyntaxException(1085)
  86. javax.servlet.ServletException(1081)
  87. javax.xml.parsers.DocumentBuilderFactory(1076)
  88. java.lang.annotation.Retention(1075)
  89. java.security.MessageDigest(1072)
  90. java.util.concurrent.Executors(1062)
  91. java.net.UnknownHostException(1057)
  92. org.slf4j.Logger(1054)
  93. java.sql.SQLException(1043)
  94. org.slf4j.LoggerFactory(1042)
  95. java.util.UUID(1040)
  96. java.net.InetAddress(1026)
  97. junit.framework.Assert(1011)
  98. android.view.ViewGroup(1005)
  99. java.util.concurrent.ConcurrentHashMap(1001)
  100. java.awt.event.ActionEvent(995)
时间: 2024-10-10 05:45:03

Java 最常用类(前100名)来自一万个开源项目的相关文章

GitHub 中国区前 100 名到底是什么样的人?

本文根据Github公开API,抓取了地址显示China的用户,根据粉丝关注做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!后续会根据我的一些经验出品<技术人员如何建立自己的个人品牌><优雅的程序员列传>欢迎加我微信diycodes交流. Github中国区前一百名城市分布,令人比较意外的是IT重镇深圳和广州居然和北上杭差距那么大!(其中China表示没有注明具体城市用户) Github中国区前一百名语言分布图,前端开发者依然霸占着大多数,移动开发

GitHub中国区前100名到底是什么样的人?

本文根据Github公开API,抓取了地址显示China的用户,根据粉丝关注做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!后续会根据我的一些经验出品<技术人员如何建立自己的个人品牌><优雅的程序员列传>欢迎加我微信diycodes交流. Github中国区前一百名城市分布,令人比较意外的是IT重镇深圳和广州居然和北上杭差距那么大!(其中China表示没有注明具体城市用户) Github中国区前一百名语言分布图,前端开发者依然霸占着大多数,移动开发

【转载】GitHub中国区前100名到底是什么样的人

转载了这篇文章: http://www.jianshu.com/p/d29cba7934c9 这篇文章真是太牛了!转载过来涨涨见识,同时好好励志一把.还有,ruanyifeng怎么长那样... 哈 另,最新排名及github用户信息可以查看:http://www.githubrank.com/ 本文根据Github公开API,抓取了地址显示China的用户,根据粉丝关注做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!后续会根据我的一些经验出品<技术人员如何建立自

【转】GitHub 中国区前 100 名到底是什么样的人?

原文网址:http://mt.sohu.com/20160407/n443539407.shtml 本文根据Github公开API,抓取了地址显示China的用户,根据粉丝关注做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!后续会根据我的一些经验出品<技术人员如何建立自己的个人品牌><优雅的程序员列传>欢迎加我微信diycodes交流. Github中国区前一百名城市分布,令人比较意外的是IT重镇深圳和广州居然和北上杭差距那么大!(其中China表

第9篇-JAVA面向对象-常用类Ⅴ

第9篇-JAVA面向对象-常用类Ⅴ 每篇一句 :巨轮寻深水而航行 初学心得: 没有胆大的猜测就没有伟大的发现 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-13| JAVA面向对象 Ⅴ] 1.JAVA Scanner类 java.util.Scanner 是 Java5 的新特征,读者可以通过 Scanner 类来获取用户的输入 创建 Scanner 对象的基本语法格式: Scanner s = new Scanner(System.in); 使用 next 方法代码: 1

TopK问题,腾讯面试题:有100W个战斗力,取前100名的算法。

腾讯面试题:有100W个战斗力,取前100名的算法. 经典topK问题,结论是:随机选择算法 + 快排思想,通过随机选择算法,找到第k大的数,再进行一次快排中的partition,就能得到TopK的结果. 有篇大神的帖子,写的非常好,借鉴下 http://www.sohu.com/a/255145095_178889 原文地址:https://www.cnblogs.com/workharder/p/11980411.html

Java 最常用类(前1000名) 来自GitHub 3000个项目

这篇文章主要介绍了最常用的1000个Java类(附代码示例),需要的朋友可以参考下 分析Github 3000个开源项目,粗略统计如下.括号内的数字是使用频率 0-3000. 下面的列表显示不全,完整的请看完整列表. 1.java.util.List (2889) 2.java.util.ArrayList (2831)3.java.io.IOException (2813)4.java.util.Map (2592)5.java.util.HashMap (2541)6.java.io.Fil

java之常用类的用法

知识点: 包装类基本知识 JAVA并不是纯面向对象的语言.Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的. 但是我们在实际使用中经常需要将基本数据转化成对象,便于操作.比如:集合的操作中. 例如使用Map对象要操作put()方法时,需要传入的参数是对象而不是基本数据类型. 为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class). 1)定义:将基本类型封装成类,其中包含属性和

Java之常用类及方法

下面我们介绍Java类库所提供的常用类及类的常用方法 一.java.lang.String 1. String类常用的构造函数 public String(String original) 使用串对象original,创建字符串对象,其中original可以是字符串常量或字符串对象 public String(char value[]) 使用字符数组value,创建一个字符串对象 public String(char value[],int offset,int count) 从字符数组valu