Les itérables présentent deux méthodes pour getLast
public static <T> T getLast(Iterable<T> iterable);
public static <T> T getLast(Iterable<T> iterable, @Nullable T defaultValue);
mais un seul pour getFirst
public static <T> T getFirst(Iterable<T> iterable, @Nullable T defaultValue);
Y a-t-il une raison de conception/mise en œuvre pour briser la symétrie ?