spanish - En Google Guava(Java), ¿por qué Iterables.getFirst() y getLast() son inconsistentes?
guava maven (1)
Esta pregunta ya tiene una respuesta aquí:
- ¿Por qué no hay un método getFirst (iterable)? 2 respuestas
De Google Guava JavaDoc para Iterables :
static <T> T getFirst(Iterable<T> iterable, T defaultValue)
-> Devuelve el primer elemento en iterable o defaultValue si el iterable está vacío.
static <T> T getLast(Iterable<T> iterable)
-> Devuelve el último elemento de iterable .
static <T> T getLast(Iterable<T> iterable, T defaultValue)
-> Devuelve el último elemento de iterable o defaultValue si el iterable está vacío.
Falta un método estático (para mí):
static <T> T getFirst(Iterable<T> iterable)
-> Devuelve el primer elemento de iterable .
¿Conoces la razón de esta inconsistencia?
Porque es demasiado simple para justificar un método de ayuda. El método sería iterable.iterator().next() getLast() y tendría un comportamiento exactamente similar al de getLast() .