なぜHashSet uses HashMap
、TreeSet
uses TreeMap
、LinkedHashSet
uses が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 value
Set の場合、実際にはその変数は必要ありませんよね?内部で map オブジェクトを使用する利点と主な理由は何ですか?