Class PrimitiveIntCollections


  • public class PrimitiveIntCollections
    extends java.lang.Object
    Basic and common primitive int collection utils and manipulations.
    See Also:
    PrimitiveLongCollections
    • Method Detail

      • toPrimitiveIterator

        public static PrimitiveIntIterator toPrimitiveIterator​(java.util.Iterator<java.lang.Integer> iterator)
      • map

        public static <T> java.util.Iterator<T> map​(java.util.function.IntFunction<T> mapFunction,
                                                    PrimitiveIntIterator source)
      • consume

        public static void consume​(PrimitiveIntIterator source,
                                   java.util.function.IntConsumer consumer)
      • contains

        public static boolean contains​(int[] values,
                                       int candidate)
      • toList

        public static java.util.List<java.lang.Integer> toList​(PrimitiveIntIterator iterator)
        Pulls all items from the iterator and puts them into a List, boxing each int.
        Parameters:
        iterator - PrimitiveIntIterator to pull values from.
        Returns:
        a List containing all items.
      • toSet

        public static java.util.Set<java.lang.Integer> toSet​(PrimitiveIntIterator iterator)
        Pulls all items from the iterator and puts them into a Set, boxing each int. Any duplicate value will throw IllegalStateException.
        Parameters:
        iterator - PrimitiveIntIterator to pull values from.
        Returns:
        a Set containing all items.
        Throws:
        java.lang.IllegalStateException - for the first encountered duplicate.
      • mapToSet

        public static <T> java.util.Set<T> mapToSet​(PrimitiveIntIterator iterator,
                                                    java.util.function.IntFunction<T> map)
      • deduplicate

        public static int[] deduplicate​(int[] values)
        Deduplicates values in the values array.
        Parameters:
        values - sorted array of int values.
        Returns:
        the provided array if no duplicates were found, otherwise a new shorter array w/o duplicates.