import java.util.*; import java.util.function.*; class MethodReferenceWithArguments { static T createWith(Function methodRef, U arg) { return methodRef.apply(arg); } public static void main(String[] args) { Map map = createWith( TreeMap::new, Comparator.reverseOrder()); map.put("aaa", "ONE"); map.put("zzz", "TWO"); System.out.println(map); } }