最最常用的 100 个 Java类分享
大部分的 Java 软件开发都会使用到各种不同的库。近日我们从一万个开源的 Java 项目中进行分析,从中提取出最常用的 Java 类,这些类有来自于 Java 的标准库,也有第三方库。每个类在同一个项目中只计数一次,下面的列表中显示前 100 名的类。
以下列表中按使用最多的类进行排序,第三个数值表示 10000 个项目里使用到该类的项目数,而完整的列表请看 here.
-
java.util.ArrayList (6958)
-
java.io.IOException (6866)
-
java.util.List (6784)
-
java.util.HashMap (5590)
-
java.util.Map (5413)
-
java.io.File (5097)
-
java.io.InputStream (4234)
-
java.util.Set (3915)
-
java.util.Arrays (3884)
-
java.util.Iterator (3856)
-
java.util.Collections (3643)
-
java.util.Date (3461)
-
java.util.HashSet (3278)
-
java.io.BufferedReader (3257)
-
java.util.Collection (3192)
-
java.net.URL (3168)
-
java.io.FileInputStream (3044)
-
java.io.InputStreamReader (3023)
-
org.junit.Test (3008)
-
java.io.FileOutputStream (2843)
-
java.io.OutputStream (2563)
-
java.util.regex.Pattern (2469)
-
java.io.Serializable (2437)
-
java.util.LinkedList (2372)
-
java.text.SimpleDateFormat (2245)
-
java.util.Properties (2190)
-
java.util.Random (2171)
-
java.lang.reflect.Method (2141)
-
java.util.regex.Matcher (2012)
-
android.os.Bundle (2007)
-
java.util.logging.Logger (1999)
-
org.junit.Before (1920)
-
java.util.Comparator (1896)
-
java.io.ByteArrayInputStream (1868)
-
java.io.PrintWriter (1862)
-
java.util.Calendar (1854)
-
android.app.Activity (1843)
-
android.content.Context (1780)
-
android.view.View (1731)
-
java.util.Locale (1719)
-
java.util.Enumeration (1709)
-
java.util.Map.Entry (1705)
-
java.io.FileWriter (1677)
-
java.io.FileReader (1651)
-
android.util.Log (1614)
-
android.content.Intent (1601)
-
java.util.logging.Level (1557)
-
java.lang.reflect.Field (1499)
-
java.io.StringWriter (1499)
-
android.widget.TextView (1442)
-
java.util.LinkedHashMap (1409)
-
java.io.Reader (1390)
-
java.net.URI (1377)
-
java.io.Writer (1339)
-
java.text.ParseException (1318)
-
junit.framework.TestCase (1318)
-
java.io.OutputStreamWriter (1295)
-
java.io.StringReader (1279)
-
java.io.BufferedWriter (1265)
-
java.util.Vector (1254)
-
java.util.StringTokenizer (1251)
-
java.text.DateFormat (1246)
-
java.io.BufferedInputStream (1235)
-
java.util.TreeMap (1227)
-
org.xml.sax.SAXException (1218)
-
java.io.PrintStream (1168)
-
java.util.TreeSet (1160)
-
android.widget.Toast (1157)
-
java.util.Hashtable (1154)
-
java.net.URLEncoder (1134)
-
org.w3c.dom.Document (1130)
-
android.widget.Button (1129)
-
org.junit.After (1128)
-
java.awt.Color (1099)
-
java.net.URISyntaxException (1085)
-
java.security.MessageDigest (1072)
-
org.slf4j.Logger (1054)
-
java.sql.SQLException (1043)
-
org.slf4j.LoggerFactory (1042)
-
java.util.UUID (1040)
-
java.net.InetAddress (1026)
-
junit.framework.Assert (1011)
-
android.view.ViewGroup (1005)
上表中,一点也不奇怪,有 85 个是 Java 的标准库,因为这是语言本身的一部分,涉及 util、lang 和 io 包。
下图是包使用的分布图:
该调查是分析源码文件中的 import 语句,因此你并没有发现大量的 String, Math, StringBuilder 等类,所以没必要对它们进行排除。
via programcreek
相关文章
关于SpringBoot的@ConfigurationProperties注解和松散绑定、数据校验
这篇文章主要介绍了关于SpringBoot的@ConfigurationProperties注解和松散绑定、数据校验,@ConfigurationProperties主要作用就是将prefix属性指定的前缀配置项的值绑定到这个JavaBean上 ,通过指定的前缀,来绑定配置文件中的配置,需要的朋友可以参考下2023-05-05SpringBoot之HandlerInterceptor拦截器的使用详解
这篇文章主要介绍了SpringBoot之HandlerInterceptor拦截器的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-10-10Spring中配置和读取多个Properties文件的方式方法
本篇文章主要介绍了Spring中配置和读取多个Properties文件的方式方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2017-04-04SpringBoot配置文件bootstrap和application区别及说明
这篇文章主要介绍了SpringBoot配置文件bootstrap和application区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-06-06
最新评论