• Home
  • Java
  • ¿Como obtener el primer elemento de un Collection?

¿Como obtener el primer elemento de un Collection?

Muchas personas en algún momento les toca obtener el primer elemento de un Collection, por ejemplo algo parecido a esto:

Collection<String> itemCodes = new ArrayList<String>() {{
    add("item1");
    add("item2");
    add("item3");
}};

Tenemos dos formas de obtener el primer elemento:

// mostrar el primer elemento del collection
System.out.printf(strings.iterator().next());

Esta primera forma seria una de las formas de hacerlo. Pero tenemos otra mas:

// mostrar el primer elemento del collection usando java8
System.out.println(strings.stream().findFirst().orElse("not found"));

Alguien podría estar preguntándose por qué no hay ningún objeto (ítem) . Ya que puedes tener tanto colecciones ordenadas como desordenadas; por lo tanto, no es posible tener un método que pueda devolver un artículo en particular ya que el orden podría no haberse conservado.

Hay una sobrecarga mínima en este caso, ya que solo se crea una instancia del objeto Iterator, pero internamente utiliza la misma colección (y no hay ninguna copia de los elementos).

Espero este mini ejemplo les sea de utilidad, hasta pronto.

LEAVE YOUR COMMENTS