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()
.