Java APIでは、HashSetの実装は、HashMap内の値としてオブジェクトを使用しています。
// Dummy value to associate with an Object in the backing Map
private static final Object PRESENT = new Object();
public boolean add(E e) {
return map.put(e, PRESENT)==null;
}
ただし、HashMapではその値をnullにすることができます。値を埋めるのにそれは必要ないと思うのに、なぜこれが必要なのですか?