Большая часть разработки программного обеспечения Java использует различные библиотеки. Недавно мы проанализировали из 10 000 проектов 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.itrator (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.filenotFoundException (2669)
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.io.bytearrayoutputstream (2112)
java.util.regex.matcher (2012)
Android.os.bundle (2007)
java.util.logging.logger (1999)
java.io.unsupportedendencodexception (1968)
Org.junit.fore (1920)
java.util.comporator (1896)
java.io.bytearrayinputstream (1868)
java.io.printwriter (1862)
java.util.calendar (1854)
Android.App.Activity (1843)
java.net.malformedurlexception (1828)
Android.content.context (1780)
Android.View.View (1731)
java.util.locale (1719)
java.util.enmeration (1709)
java.util.map.entry (1705)
java.io.filewriter (1677)
java.io.filereeder (1651)
Android.util.log (1614)
Android.content.intent (1601)
java.lang.reflect.invocationTargetException (1594)
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.util.concurrent.timeUnit (1237)
Java.io.bufferedInputStream (1235)
java.util.treemap (1227)
org.xml.sax.saxexception (1218)
javax.servlet.http.httpservletrequest (1175)
java.io.printstream (1168)
java.util.treeset (1160)
Android.widget.toast (1157)
java.util.hashtable (1154)
java.lang.reflect.constructor (1139)
java.net.urlencoder (1134)
java.security.nosuchalgorithmexception (1134)
Org.w3c.dom.document (1130)
Android.widget.button (1129)
Org.junit.fter (1128)
javax.servlet.http.httpservletresponse (1109)
java.awt.color (1099)
java.net.urisyntaxException (1085)
javax.servlet.servletexception (1081)
javax.xml.parsers.documentbuilderfactory (1076)
java.lang.annotation.retention (1075)
java.security.messagedigest (1072)
java.util.concurrent.executors (1062)
java.net.unknownhostexception (1057)
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)
java.util.concurrent.concurrenthashmap (1001)
java.awt.event.actionevent (995)
В таблице выше, это не удивительно.
На рисунке ниже представлена распределенная диаграмма, используемая в упаковке:
Опрос является оператором импорта в файле исходного кода, поэтому вы не нашли большое количество строк, математики, StringBuilder и других классов, поэтому их не нужно исключать их.
через ProgramCreek