Every once in a while I need a HashMap with weakly referenced values. But since the standard HashMap with weak references in Java only has weak keys, which I never found any use for so far, I find myself googeling for an implementation I can cut n paste into my projects every time I need one.

Last time I needed one I found MapMaker i Guava. So this is a note to myself for next time.

Map<String, Object> map = new MapMaker().weakValues().makeMap();