Google Guava(Collections)のMapMakerが本当に好きな人をたくさん読んだことがありますが、それをうまく利用することはできません。
javadocを読みましたが、ConcurrentHashMapのように動作すると書かれています。また、ほとんどの場合、 WeakHashMapnew MapMaker().weakKeys().makeMap()
のドロップイン代替として使用できるとも述べています。
ただし、 ConcurrentHashMapとWeakHashMapのjavadocsを読むと、いつ使用すると便利か疑問に思います。あなたが地図に置いたものがそこにあるという保証はないように私には思えますか、それとも私は誤解しましたか?