Class IterableUtils


  • public final class IterableUtils
    extends Object
    Additional utilities for Iterables not found in other libraries.
    Author:
    XIMA MEDIA GmbH
    • Constructor Detail

      • IterableUtils

        public IterableUtils()
    • Method Detail

      • withIndex

        public static <T> Iterable<IterableUtils.Indexed<T>> withIndex​(Iterable<T> iterable)
        Wraps an iterable and adds the index to each element.
        Type Parameters:
        T - Type of the elements in the iterable.
        Parameters:
        iterable - Iterable to wrap.
        Returns:
        An iterable that iterates over the same elements, but with a 0-based index added to each element.
      • firstOrNull

        public static <T> T firstOrNull​(Iterable<T> iterable)
        Similar to the first method from Apache Commons, but returns null instead of throwing if the iterable is empty.
        Type Parameters:
        T - Type of the items in the iterable.
        Parameters:
        iterable - Iterable to process.
        Returns:
        The first item in the iterable, or null if either the iterable is null or it contains no items.