なぜHashSet uses HashMap、TreeSetuses TreeMap、LinkedHashSetuses がLinkedHashMap舞台裏で内部的に使用されるのだろうか? キーを運んで保存するだけなのでSet、経済的ではないような余分なメモリスペースを使用していませんか?
Entry持つ内部クラスHashMapは次のとおりです
class Entry<K,V> implements Map.Entry<K,V> {
final K key;
V value;
Entry<K,V> next;
final int hash;
...
....
}
V valueSet の場合、実際にはその変数は必要ありませんよね?内部で map オブジェクトを使用する利点と主な理由は何ですか?