2012-09-20 12 views
8

JavaのすべてがHashtable以外の大文字の規則に従っているようです。Javaのハッシュテーブル(ハッシュテーブル)の「t」が大文字でない理由

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

または

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

とは対照的に、

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

これはなぜですか?ハッシュテーブルは1つの単語(ハッシュテーブル)として読み込まれますか?

+2

どれくらいの技術的な質問ですか?小さな「t」を持っていると問題が起こるのですか? – kosa

+0

それは早いバグレットでした:-) –

+0

Javaの非推奨エディタを使用していると思われる技術 - 私はHashTableを書くことになります。大文字の規則に従うことに慣れているので、 – Slartibartfast

答えて

9

HashtableがJava v1で作成されました。コレクションの一貫した命名規則は、新しいJava Collection Frameworkの一部として他のクラスが公開されたJava2で後で確立されました。

Hashtableをbtwに変更したため、新しいコードで使用しないでください。

希望に役立ちます。この質問は、技術的な価値を持っていませんが

+2

誰かが本当にその答えを知っていることに驚いています。D – Uooo

+1

[FilenameFilter](http:// docs。 oracle.com/javase/7/docs/api/java/io/FilenameFilter.html)は新しいものです。 – basiljames

+1

それは答えではなく、それは推測であり、非常に良いものではありません。実際には、あらゆる年齢のJavaの他のすべてのクラスは、ラクダのケースを使用します。 – EJP

1

、私は認めざるを得ない、私は自分自身を何回:)のこのカップルを求めてきました

私のバージョンがあり、そのリスト(ArrayListに)とは異なり、セット(HashSetの)、地図( Tree/HashMap)テーブルはデータ構造体ではありません。

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

+0

地図はデータ構造ではありませんか?ハッシュテーブルはデータ構造ではありませんか?非データ構造クラスはコーディング規約に従う必要はありませんか?お願いします。 – EJP

+0

私はあなたが私の要点を得ていないと思う。 Mapはデータ構造(名前HashMapの一部として、それを大文字にすることができます)です。同じことがSet(HashSetという名前の一部など)にも当てはまります。しかし、ハッシュテーブルはどうですか? 「表」という言葉はデータ構造を示していますか?もちろん、これは私の考えです。スレッド全体が技術的なものではないので、私にとっては、ここで何らかの推測が許可されています:) –

+0

"ワードテーブルはデータ構造を表していますか?"それは私には当てはまりますが、たとえそれが解決しなくても、最終的な質問はまだ答えられていません。 – EJP

関連する問題