Я думаю, дело в том, что нет никакой причины для getFirst(iterable)
в том, что это можно сделать с помощью iterable.iterator().next()
. Guava делает отличную попытку сохранить API небольшим и поэтому не добавляет вещей, которые можно / нужно легко сделать другим способом.
С другой стороны, еще не существует механизма для проверки того, является ли итерируемая пустым, и в этом случае возвращает значение по умолчанию вместо первого значения. Следовательно, getFirst(iterable, default)
.
Кроме того, не существует простого способа получить последний элемент, поэтому getLast(iterable)
и getLast(iterable, default)