ホームページ  >  記事  >  Java  >  Java で最も頻繁に発生する 100 のクラス

Java で最も頻繁に発生する 100 のクラス

Y2J
Y2Jオリジナル
2017-04-21 16:31:351690ブラウズ

ほとんどのJavaソフトウェア開発ではさまざまなライブラリが使用されます。最近、私たちは 10,000 のオープン ソース Java プロジェクトを分析し、最も一般的に使用される Java クラスを抽出しました。これらのクラスは、Java の標準ライブラリとサードパーティ ライブラリからのものです。各クラスは同じプロジェクト内で 1 回だけカウントされ、上位 100 クラスが以下のリストに表示されます。

次のリストは、最も使用されているクラスによって並べ替えられています。3 番目の値は、10,000 のプロジェクトのうち、このクラスを使用しているプロジェクトの数を表します。完全なリストについては、こちらを参照してください。

  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) java.util.Iterator (3856)

  10. java.util.Collections (3643)

  11. java.util.Date (3461)

  12. java.util.HashSet (3278)

  13. java 。 io.BufferedReader (3257)

  14. java.util.Collection (3192)

  15. java.net.URL (3168)

  16. java.io.FileInputStream (3044)

  17. java.io 。 InputStreamReader (3023)

  18. org.junit.Test (3008)

  19. java.io.FileOutputStream (2843)

  20. java.io.FileNotFoundException (2669)

  21. java.io.Out putStream ( 2563)

  22. java.util.regex.Pattern (2469)

  23. java.io.Serializable (2437)

  24. java.util.LinkedList (2372)

  25. java.text.SimpleDマット(2245)

  26. java.util.Properties (2190)

  27. java.util.Random (2171)

  28. java.lang.reflect.Method (2141)

  29. java.io.ByteArray OutputStream (2112)

  30. java.util.regex.Matcher (2012)

  31. android.os.Bundle (2007)

  32. java.util.logging.Logger (1999)

  33. java。 io .UnsupportedEncodingException (1968)

  34. org.junit.Before (1920)

  35. java.util.Comparator (1896)

  36. java.io.ByteArrayInputStream (1868)

  37. java.io. Printwriter(1862)

  38. java.util.calendar(1854)

  39. android.app.activity(1843)

  40. java.net.malformedurlexception(1828)

  41. android.content。 1780 )

  42. android.view.View (1731)

  43. java.util.Locale (1719)

  44. java.util.Enumeration (1709)

  45. java.util.Map.Entry ( 1705 )

  46. java.io.FileWriter (1677)

  47. java.io.FileReader (1651)

  48. android.util.Log (1614)

  49. android.content.Intent (1601)

  50. java.lang.reflect.InvocationTargetException (1594)

  51. java.util.logging.Level (1557)

  52. java.lang.reflect.Field (1499)

  53. java.io 。 StringWriter (1499)

  54. android.widget.TextView (1442)

  55. java.util.LinkedHashMap (1409)

  56. java.io.Reader (1390)

  57. java.net.URI ( 1377 )

  58. java.io.Writer (1339)

  59. java.text.ParseException (1318)

  60. junit.framework.TestCase (1318)

  61. java.io.OutputStreamWリッター (1295)

  62. java.io.StringReader (1279)
  63. java.io.BufferedWriter (1265)
  64. java.util.Vector (1254)
  65. java.util.StringTokenizer (1251)
  66. java.text.DateFormat (1246)
  67. java.util.concurrent.TimeUnit (1237)
  68. java.io.BufferedInputStream (1235)
  69. java.util.TreeMap (1227)
  70. org.xml.sax.saxexception(1218)
  71. javax.servlet.http.httpservletrequest(1175)
  72. java.io.printStream(1168)
  73. java.util.treeset(11 60 )
  74. android.widget.Toast (1157)
  75. java.util.Hashtable (1154)
  76. java.lang.reflect.Constructor (1139)
  77. java.net.URLEncoder (1 134)
  78. java.security.NoSuchAlgorithmException (1134)
  79. org.w3c.dom.Document (1130)
  80. android.widget.Button (1129)
  81. org.junit .後( 1128)
  82. javax.servlet.http.HttpServletResponse (1109)
  83. java.awt.Color (1099)
  84. java.net.URISyntaxException (1085)
  85. javax.サーブレット .ServletException ( 1081)
  86. javax.xml.parsers.DocumentBuilderFactory (1076)
  87. java.lang.annotation.Retention (1075)
  88. java.security.messagedigest(1072)

  89. java.util.concurrent.executors(1062)

  90. java.net.unknownhostexception(1057)

  91. org.slf4j.logger(1 054)

  92. java.sql.SQLException (1043)

  93. org.slf4j.LoggerFactory (1042)
  94. java.util.UUID (1040)
  95. java.net.InetAddress 26)
  96. junit.framework.Assert (1011)
  97. android.view.ViewGroup (1005)
  98. java.util.concurrent.ConcurrentHashMap (1001)
  99. java.awt.event.ActionEvent ( 99 5)
  100. 上の表では、そのうち 85 が Java の標準ライブラリであることは驚くべきことではありません。これは、util、lang、io パッケージに関係する言語自体の一部だからです。

次の図はパッケージの使用状況の分布図です:

最最常用的 100 个 Java 类 この調査はソースコードファイル内のインポートステートメントを分析するため、String、Math、StringBuilder、およびその他のクラスが大量に見つかりませんでした。したがって、それらを除外する必要はありません。

以上がJava で最も頻繁に発生する 100 のクラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。