要素への弱い参照を持つ並行セットが必要でした。Guava を使用してこれを行うことを考えましたMapMaker
:
Set<Object> concurrentSet = Collections.newSetFromMap(
new MapMaker<Object, Boolean>().weakKeys().makeMap());
Guava は、脆弱なキーを持つ ID ハッシュを自動的に提供します。MapMaker
ただし、型パラメーターを許可しないことが判明しました。
file.java:123 type com.google.common.collect.MapMaker does not take parameters
new MapMaker<Object, Boolean>().weakKeys().makeMap());
^
要素への弱い参照を使用して同時セットを取得する方法はありますか?