Java HashMap - JavaにおけるHashMapとHashtableの違いは何ですか?

Java Map / java / collections / hashmap / hashtable

Javaの HashMap Hashtable の違いは何ですか?

Steve Chambers



Answer #1

例えば、Java 5のMapのイテレートを比較してみましょう。

for (Elem elem : map.keys()) {
  elem.doSth();
}

は、従来のHashtableのアプローチとは異なります。

for (Enumeration en = htable.keys(); en.hasMoreElements(); ) {
  Elem elem = (Elem) en.nextElement();
  elem.doSth();
}

Java 1.8では、古き良きスクリプト言語のようにHashMapsを構築してアクセスできるようになることも約束されています。

Map<String,Integer> map = { "orange" : 12, "apples" : 15 };
map["apples"];