25

From Google Guava JavaDoc for Iterables:

static <T> T getFirst(Iterable<T> iterable, T defaultValue)

-> Returns the first element in iterable or defaultValue if the iterable is empty.

static <T> T getLast(Iterable<T> iterable)

-> Returns the last element of iterable.

static <T> T getLast(Iterable<T> iterable, T defaultValue)

-> Returns the last element of iterable or defaultValue if the iterable is empty.

One static method is missing (to me):

static <T> T getFirst(Iterable<T> iterable)

-> Returns the first element of iterable.

Do you know the reason for this inconsistency?

sebkur
  • 658
  • 2
  • 9
  • 18
kevinarpe
  • 20,319
  • 26
  • 127
  • 154

1 Answers1

24

Because it's too simple to justify a helper method. The method would just be iterable.iterator().next() and would have behavior exactly analogous to getLast().

Sean Owen
  • 66,182
  • 23
  • 141
  • 173