8

Java のすべては、Hashtable を除いて大文字の規則に従っているようです。

Hashtable<String, String> ht = new Hashtable<String, String>();

とは対照的に

ArrayList<String> a = new ArrayList<String>();

また

HashMap<String,Integer> a = new HashMap<String,Integer>(); 

どうしてこれなの ?Hash Table は 1 つの単語 (Hashtable) として読み取られますか?

4

2 に答える 2

10

Hashtable was created in Java v1. The consistent naming conventions for collections were established later, in Java2, when the other classes were published as part of the brand new Java Collection Framework.

Which btw made Hashtable obsolete, so it should not be used in new code.

Hope that helps.

于 2012-09-20T05:51:46.083 に答える
1

この質問には技術的な価値はありませんが、認めざるを得ませんが、私はこれを数回自問しました:)

私のバージョンでは、List (ArrayList)、Set (HashSet) 、Map (Tree/HashMap) テーブルとは異なり、データ構造ではありません。

もちろん、Hashtable クラスがコレクション フレームワーク (Java 1.0) よりも前に作成されたことは (おそらく知られています)。その時点で、彼らは同じ命名規則についてあまり考えていなかったのかもしれません。一般に、Java 2+ のコレクション フレームワークを使用することをお勧めします :)

于 2012-09-20T05:54:00.273 に答える