Dans Google Guava (Java), pourquoi Iterables.getFirst () et getLast () sont-ils incohérents?

De Google Guava JavaDoc pour Iterables :

 static  T getFirst(Iterable iterable, T defaultValue) 

-> Retourne le premier élément dans defaultValue ou defaultValue si defaultValue est vide.

 static  T getLast(Iterable iterable) 

-> Retourne le dernier élément de iterable .

 static  T getLast(Iterable iterable, T defaultValue) 

-> Retourne le dernier élément de defaultValue ou defaultValue si defaultValue est vide.

Une méthode statique est manquante (pour moi):

 static  T getFirst(Iterable iterable) 

-> Retourne le premier élément de iterable .

Connaissez-vous la raison de cette incohérence?

Parce que c’est trop simple pour justifier une méthode d’assistance. La méthode serait simplement iterable.iterator().next() et aurait un comportement exactement analogue à getLast() .