MyItem (Map<CharSequence, MyItem> map, String token) { // Cannot create method reference here as MyItem wants a String, but lambda will receive a CharSequence MyItem item = map.computeIfAbsent(token, k -> new MyItem(token)); return item; }