Comparator.nullsFirst wraps another comparator so null values sort predictably instead of throwing NullPointerException.
var names = new ArrayList<>(Arrays.asList("Cara", null, "Ava", null, "Ben"));
names.sort(Comparator.nullsFirst(Comparator.naturalOrder()));
System.out.println("nullsFirst : " + names);
names.sort(Comparator.nullsLast(Comparator.naturalOrder()));
System.out.println("nullsLast : " + names);
nullsFirst : [null, null, Ava, Ben, Cara]
nullsLast : [Ava, Ben, Cara, null, null]
Run this yourself in the Online Java Compiler, spin up a live REST API in the API Sandbox, or practise with Java interview questions.
Published 2026-07-30