import org.jetbrains.annotations.Nullable; import java.util.*; import static java.util.Comparator.*; public class ComparatorComparingContract { Comparator comparatorMR = Comparator.comparing(MyObj::getName); Comparator comparatorLambda = Comparator.comparing(myObj -> myObj.getName()); interface MyObj { @Nullable String getName(); } public static List nullComparator() { final List<@Nullable Integer> list = new ArrayList<>(); list.add(null); list.sort(nullsFirst(Integer::compareTo)); list.sort(nullsLast(Integer::compareTo)); return list; } }