Skip to content

Java: Get first item from a collection

To get the first item from a collection in Java, you can use the iterator() method to get an iterator for the collection, and then call the next() method on the iterator to get the first element.

For example, suppose you have a List of strings called myList and you want to get the first element:

java
List<String> myList = ...;
Iterator<String> iterator = myList.iterator();
if (iterator.hasNext()) {
    String firstElement = iterator.next();
    // do something with the first element
}

Alternatively, you can use the get(int index) method to access the element at a specific index in a List. Note that Set does not guarantee element order, so the concept of a "first" element is not applicable to most Set implementations. If you need ordered access, consider using a List or a TreeSet.

For example:

java
List<String> myList = ...;
String firstElement = myList.get(0);

For a more modern approach, you can use streams:

java
List<String> myList = ...;
Optional<String> firstElement = myList.stream().findFirst();

Note that get(0) throws IndexOutOfBoundsException if the list is empty, while iterator().next() throws NoSuchElementException. Always verify that the collection is not empty before accessing the first element, or use Optional to handle empty collections safely.

Do you find this helpful?

Dual-run preview — compare with live Symfony routes.