Class IntList

All Implemented Interfaces:
Serializable, RandomAccess

public final class IntList extends PrimitiveList<Integer,int[],IntList>
Since:
0.8
Author:
Haiyang Li
See Also:
  • Constructor Details

    • IntList

      public IntList()
    • IntList

      public IntList(int initialCapacity)
      Parameters:
      initialCapacity -
    • IntList

      public IntList(int[] a)
      The specified array is used as the element array for this list without copying action.
      Parameters:
      a -
    • IntList

      public IntList(int[] a, int size)
      Parameters:
      a -
      size -
  • Method Details

    • of

      @SafeVarargs public static IntList of(int... a)
      Parameters:
      a -
      Returns:
    • of

      public static IntList of(int[] a, int size)
      Parameters:
      a -
      size -
      Returns:
    • copyOf

      public static IntList copyOf(int[] a)
      Parameters:
      a -
      Returns:
    • copyOf

      public static IntList copyOf(int[] a, int fromIndex, int toIndex)
      Parameters:
      a -
      fromIndex -
      toIndex -
      Returns:
    • from

      public static IntList from(Collection<Integer> c)
      Parameters:
      c -
      Returns:
    • from

      public static IntList from(Collection<Integer> c, int defaultForNull)
      Parameters:
      c -
      defaultForNull -
      Returns:
    • from

      public static IntList from(Collection<Integer> c, int fromIndex, int toIndex)
      Parameters:
      c -
      fromIndex -
      toIndex -
      Returns:
    • from

      public static IntList from(Collection<Integer> c, int fromIndex, int toIndex, int defaultForNull)
      Parameters:
      c -
      fromIndex -
      toIndex -
      defaultForNull -
      Returns:
    • range

      public static IntList range(int startInclusive, int endExclusive)
      Parameters:
      startInclusive -
      endExclusive -
      Returns:
    • range

      public static IntList range(int startInclusive, int endExclusive, int by)
      Parameters:
      startInclusive -
      endExclusive -
      by -
      Returns:
    • rangeClosed

      public static IntList rangeClosed(int startInclusive, int endInclusive)
      Parameters:
      startInclusive -
      endInclusive -
      Returns:
    • rangeClosed

      public static IntList rangeClosed(int startInclusive, int endInclusive, int by)
      Parameters:
      startInclusive -
      endInclusive -
      by -
      Returns:
    • repeat

      public static IntList repeat(int element, int len)
      Parameters:
      element -
      len -
      Returns:
    • random

      public static IntList random(int len)
      Parameters:
      len -
      Returns:
    • random

      public static IntList random(int startInclusive, int endExclusive, int len)
      Parameters:
      startInclusive -
      endExclusive -
      len -
      Returns:
    • array

      @Beta public int[] array()
      Returns the original element array without copying.
      Specified by:
      array in class PrimitiveList<Integer,int[],IntList>
      Returns:
    • get

      public int get(int index)
      Parameters:
      index -
      Returns:
    • set

      public int set(int index, int e)
      Parameters:
      index -
      e -
      Returns:
    • add

      public void add(int e)
      Parameters:
      e -
    • add

      public void add(int index, int e)
      Parameters:
      index -
      e -
    • addAll

      public boolean addAll(IntList c)
      Adds the all.
      Specified by:
      addAll in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      c -
      Returns:
    • addAll

      public boolean addAll(int index, IntList c)
      Adds the all.
      Specified by:
      addAll in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      index -
      c -
      Returns:
    • addAll

      public boolean addAll(int[] a)
      Adds the all.
      Specified by:
      addAll in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      a -
      Returns:
    • addAll

      public boolean addAll(int index, int[] a)
      Adds the all.
      Specified by:
      addAll in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      index -
      a -
      Returns:
    • remove

      public boolean remove(int e)
      Parameters:
      e -
      Returns:
      true if this list contained the specified element
    • removeAllOccurrences

      public boolean removeAllOccurrences(int e)
      Removes the all occurrences.
      Parameters:
      e -
      Returns:
      true if this list contained the specified element
    • removeAll

      public boolean removeAll(IntList c)
      Removes the all.
      Specified by:
      removeAll in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      c -
      Returns:
    • removeAll

      public boolean removeAll(int[] a)
      Removes the all.
      Specified by:
      removeAll in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      a -
      Returns:
    • removeIf

      public <E extends Exception> boolean removeIf(Throwables.IntPredicate<E> p) throws E
      Removes the if.
      Type Parameters:
      E -
      Parameters:
      p -
      Returns:
      Throws:
      E - the e
    • removeDuplicates

      public boolean removeDuplicates()
      Specified by:
      removeDuplicates in class PrimitiveList<Integer,int[],IntList>
      Returns:
    • retainAll

      public boolean retainAll(IntList c)
      Specified by:
      retainAll in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      c -
      Returns:
    • retainAll

      public boolean retainAll(int[] a)
      Specified by:
      retainAll in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      a -
      Returns:
    • delete

      public int delete(int index)
      Parameters:
      index -
      Returns:
    • deleteAll

      @SafeVarargs public final void deleteAll(int... indices)
      Specified by:
      deleteAll in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      indices -
    • deleteRange

      public void deleteRange(int fromIndex, int toIndex)
      Specified by:
      deleteRange in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      fromIndex -
      toIndex -
    • moveRange

      public void moveRange(int fromIndex, int toIndex, int newPositionStartIndex)
      Specified by:
      moveRange in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      fromIndex -
      toIndex -
      newPositionStartIndex -
    • replaceRange

      public void replaceRange(int fromIndex, int toIndex, int[] replacement)
      Specified by:
      replaceRange in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      fromIndex -
      toIndex -
      replacement -
    • replaceAll

      public int replaceAll(int oldVal, int newVal)
      Parameters:
      oldVal -
      newVal -
      Returns:
    • replaceAll

      public <E extends Exception> void replaceAll(Throwables.IntUnaryOperator<E> operator) throws E
      Type Parameters:
      E -
      Parameters:
      operator -
      Throws:
      E - the e
    • replaceIf

      public <E extends Exception> boolean replaceIf(Throwables.IntPredicate<E> predicate, int newValue) throws E
      Type Parameters:
      E -
      Parameters:
      predicate -
      newValue -
      Returns:
      Throws:
      E - the e
    • fill

      public void fill(int val)
      Parameters:
      val -
    • fill

      public void fill(int fromIndex, int toIndex, int val)
      Parameters:
      fromIndex -
      toIndex -
      val -
    • contains

      public boolean contains(int e)
      Parameters:
      e -
      Returns:
    • containsAny

      public boolean containsAny(IntList c)
      Specified by:
      containsAny in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      c -
      Returns:
    • containsAny

      public boolean containsAny(int[] a)
      Specified by:
      containsAny in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      a -
      Returns:
    • containsAll

      public boolean containsAll(IntList c)
      Specified by:
      containsAll in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      c -
      Returns:
    • containsAll

      public boolean containsAll(int[] a)
      Specified by:
      containsAll in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      a -
      Returns:
    • disjoint

      public boolean disjoint(IntList c)
      Specified by:
      disjoint in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      c -
      Returns:
    • disjoint

      public boolean disjoint(int[] b)
      Specified by:
      disjoint in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      b -
      Returns:
    • intersection

      public IntList intersection(IntList b)
      Returns a new list with all the elements occurred in both a and b by occurrences.
       IntList a = IntList.of(0, 1, 2, 2, 3);
       IntList b = IntList.of(2, 5, 1);
       a.retainAll(b); // The elements remained in a will be: [1, 2, 2].
      
       IntList a = IntList.of(0, 1, 2, 2, 3);
       IntList b = IntList.of(2, 5, 1);
       IntList c = a.intersection(b); // The elements c in a will be: [1, 2].
      
       IntList a = IntList.of(0, 1, 2, 2, 3);
       IntList b = IntList.of(2, 5, 1, 2);
       IntList c = a.intersection(b); // The elements c in a will be: [1, 2, 2].
       
      Specified by:
      intersection in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      b -
      Returns:
    • intersection

      public IntList intersection(int[] a)
      Specified by:
      intersection in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      a -
      Returns:
    • difference

      public IntList difference(IntList b)
      Returns the elements from a, but exclude the elements in b by occurrences.
       IntList a = IntList.of(0, 1, 2, 2, 3);
       IntList b = IntList.of(2, 5, 1);
       a.removeAll(b); // The elements remained in a will be: [0, 3].
      
       IntList a = IntList.of(0, 1, 2, 2, 3);
       IntList b = IntList.of(2, 5, 1);
       IntList c = a.difference(b); // The elements c in a will be: [0, 2, 3].
       
      Specified by:
      difference in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      b -
      Returns:
    • difference

      public IntList difference(int[] a)
      Specified by:
      difference in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      a -
      Returns:
    • symmetricDifference

      public IntList symmetricDifference(IntList b)
       IntList a = IntList.of(0, 1, 2, 2, 3);
       IntList b = IntList.of(2, 5, 1);
       IntList c = a.symmetricDifference(b); // The elements c in a will be: [0, 2, 3, 5].
       
      Specified by:
      symmetricDifference in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      b -
      Returns:
      this.difference(b).addAll(b.difference(this))
      See Also:
    • symmetricDifference

      public IntList symmetricDifference(int[] a)
      Specified by:
      symmetricDifference in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      a -
      Returns:
    • occurrencesOf

      public int occurrencesOf(int objectToFind)
      Parameters:
      objectToFind -
      Returns:
    • indexOf

      public int indexOf(int e)
      Parameters:
      e -
      Returns:
    • indexOf

      public int indexOf(int fromIndex, int e)
      Parameters:
      fromIndex -
      e -
      Returns:
    • lastIndexOf

      public int lastIndexOf(int e)
      Last index of.
      Parameters:
      e -
      Returns:
    • lastIndexOf

      public int lastIndexOf(int fromIndex, int e)
      Last index of.
      Parameters:
      fromIndex - the start index to traverse backwards from. Inclusive.
      e -
      Returns:
    • min

      public u.OptionalInt min()
      Returns:
    • min

      public u.OptionalInt min(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • median

      public u.OptionalInt median()
      Returns:
    • median

      public u.OptionalInt median(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • max

      public u.OptionalInt max()
      Returns:
    • max

      public u.OptionalInt max(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • kthLargest

      public u.OptionalInt kthLargest(int k)
      Parameters:
      k -
      Returns:
    • kthLargest

      public u.OptionalInt kthLargest(int fromIndex, int toIndex, int k)
      Parameters:
      fromIndex -
      toIndex -
      k -
      Returns:
    • sum

      public int sum()
      Returns:
    • sum

      public int sum(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • average

      public u.OptionalDouble average()
      Returns:
    • average

      public u.OptionalDouble average(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • forEach

      public <E extends Exception> void forEach(Throwables.IntConsumer<E> action) throws E
      Type Parameters:
      E -
      Parameters:
      action -
      Throws:
      E - the e
    • forEach

      public <E extends Exception> void forEach(int fromIndex, int toIndex, Throwables.IntConsumer<E> action) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      action -
      Throws:
      E - the e
    • forEachIndexed

      public <E extends Exception> void forEachIndexed(Throwables.IndexedIntConsumer<E> action) throws E
      Type Parameters:
      E -
      Parameters:
      action -
      Throws:
      E - the e
    • forEachIndexed

      public <E extends Exception> void forEachIndexed(int fromIndex, int toIndex, Throwables.IndexedIntConsumer<E> action) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      action -
      Throws:
      E - the e
    • first

      public u.OptionalInt first()
      Returns:
    • last

      public u.OptionalInt last()
      Returns:
    • findFirst

      public <E extends Exception> u.OptionalInt findFirst(Throwables.IntPredicate<E> predicate) throws E
      Type Parameters:
      E -
      Parameters:
      predicate -
      Returns:
      Throws:
      E - the e
    • findLast

      public <E extends Exception> u.OptionalInt findLast(Throwables.IntPredicate<E> predicate) throws E
      Type Parameters:
      E -
      Parameters:
      predicate -
      Returns:
      Throws:
      E - the e
    • findFirstIndex

      public <E extends Exception> u.OptionalInt findFirstIndex(Throwables.IntPredicate<E> predicate) throws E
      Find first index.
      Type Parameters:
      E -
      Parameters:
      predicate -
      Returns:
      Throws:
      E - the e
    • findLastIndex

      public <E extends Exception> u.OptionalInt findLastIndex(Throwables.IntPredicate<E> predicate) throws E
      Find last index.
      Type Parameters:
      E -
      Parameters:
      predicate -
      Returns:
      Throws:
      E - the e
    • allMatch

      public <E extends Exception> boolean allMatch(Throwables.IntPredicate<E> filter) throws E
      Returns whether all elements of this List match the provided predicate.
      Type Parameters:
      E -
      Parameters:
      filter -
      Returns:
      Throws:
      E - the e
    • allMatch

      public <E extends Exception> boolean allMatch(int fromIndex, int toIndex, Throwables.IntPredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      filter -
      Returns:
      Throws:
      E - the e
    • anyMatch

      public <E extends Exception> boolean anyMatch(Throwables.IntPredicate<E> filter) throws E
      Returns whether any elements of this List match the provided predicate.
      Type Parameters:
      E -
      Parameters:
      filter -
      Returns:
      Throws:
      E - the e
    • anyMatch

      public <E extends Exception> boolean anyMatch(int fromIndex, int toIndex, Throwables.IntPredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      filter -
      Returns:
      Throws:
      E - the e
    • noneMatch

      public <E extends Exception> boolean noneMatch(Throwables.IntPredicate<E> filter) throws E
      Returns whether no elements of this List match the provided predicate.
      Type Parameters:
      E -
      Parameters:
      filter -
      Returns:
      Throws:
      E - the e
    • noneMatch

      public <E extends Exception> boolean noneMatch(int fromIndex, int toIndex, Throwables.IntPredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      filter -
      Returns:
      Throws:
      E - the e
    • count

      public <E extends Exception> int count(Throwables.IntPredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      filter -
      Returns:
      Throws:
      E - the e
    • count

      public <E extends Exception> int count(int fromIndex, int toIndex, Throwables.IntPredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      filter -
      Returns:
      Throws:
      E - the e
    • filter

      public <E extends Exception> IntList filter(Throwables.IntPredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      filter -
      Returns:
      a new List with the elements match the provided predicate.
      Throws:
      E - the e
    • filter

      public <E extends Exception> IntList filter(int fromIndex, int toIndex, Throwables.IntPredicate<E> filter) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      filter -
      Returns:
      Throws:
      E - the e
    • filter

      public <E extends Exception> IntList filter(Throwables.IntPredicate<E> filter, int max) throws E
      Type Parameters:
      E -
      Parameters:
      filter -
      max -
      Returns:
      a new List with the elements match the provided predicate.
      Throws:
      E - the e
    • filter

      public <E extends Exception> IntList filter(int fromIndex, int toIndex, Throwables.IntPredicate<E> filter, int max) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      filter -
      max -
      Returns:
      Throws:
      E - the e
    • map

      public <E extends Exception> IntList map(Throwables.IntUnaryOperator<E> mapper) throws E
      Type Parameters:
      E -
      Parameters:
      mapper -
      Returns:
      Throws:
      E - the e
    • map

      public <E extends Exception> IntList map(int fromIndex, int toIndex, Throwables.IntUnaryOperator<E> mapper) throws E
      Type Parameters:
      E -
      Parameters:
      fromIndex -
      toIndex -
      mapper -
      Returns:
      Throws:
      E - the e
    • mapToObj

      public <T, E extends Exception> List<T> mapToObj(Throwables.IntFunction<? extends T,E> mapper) throws E
      Map to obj.
      Type Parameters:
      T -
      E -
      Parameters:
      mapper -
      Returns:
      Throws:
      E - the e
    • mapToObj

      public <T, E extends Exception> List<T> mapToObj(int fromIndex, int toIndex, Throwables.IntFunction<? extends T,E> mapper) throws E
      Map to obj.
      Type Parameters:
      T -
      E -
      Parameters:
      fromIndex -
      toIndex -
      mapper -
      Returns:
      Throws:
      E - the e
    • reduce

      public <E extends Exception> u.OptionalInt reduce(Throwables.IntBinaryOperator<E> accumulator) throws E
      This is equivalent to:
       
          if (isEmpty()) {
              return OptionalInt.empty();
          }
      
          int result = elementData[0];
      
          for (int i = 1; i < size; i++) {
              result = accumulator.applyAsInt(result, elementData[i]);
          }
      
          return OptionalInt.of(result);
       
       
      Type Parameters:
      E -
      Parameters:
      accumulator -
      Returns:
      Throws:
      E - the e
    • reduce

      public <E extends Exception> int reduce(int identity, Throwables.IntBinaryOperator<E> accumulator) throws E
      This is equivalent to:
       
           if (isEmpty()) {
               return identity;
           }
      
           int result = identity;
      
           for (int i = 0; i < size; i++) {
               result = accumulator.applyAsInt(result, elementData[i]);
          }
      
           return result;
       
       
      Type Parameters:
      E -
      Parameters:
      identity -
      accumulator -
      Returns:
      Throws:
      E - the e
    • distinct

      public IntList distinct(int fromIndex, int toIndex)
      Specified by:
      distinct in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • hasDuplicates

      public boolean hasDuplicates()
      Checks for duplicates.
      Specified by:
      hasDuplicates in class PrimitiveList<Integer,int[],IntList>
      Returns:
    • top

      public IntList top(int n)
      Parameters:
      n -
      Returns:
    • top

      public IntList top(int fromIndex, int toIndex, int n)
      Parameters:
      fromIndex -
      toIndex -
      n -
      Returns:
    • top

      public IntList top(int n, Comparator<? super Integer> cmp)
      Parameters:
      n -
      cmp -
      Returns:
    • top

      public IntList top(int fromIndex, int toIndex, int n, Comparator<? super Integer> cmp)
      Parameters:
      fromIndex -
      toIndex -
      n -
      cmp -
      Returns:
    • isSorted

      public boolean isSorted()
      Specified by:
      isSorted in class PrimitiveList<Integer,int[],IntList>
      Returns:
    • sort

      public void sort()
      Sort.
      Specified by:
      sort in class PrimitiveList<Integer,int[],IntList>
    • parallelSort

      public void parallelSort()
      Parallel sort.
    • reverseSort

      public void reverseSort()
      Reverse sort.
      Specified by:
      reverseSort in class PrimitiveList<Integer,int[],IntList>
    • binarySearch

      public int binarySearch(int valueToFind)
      This List should be sorted first.
      Parameters:
      valueToFind -
      Returns:
    • binarySearch

      public int binarySearch(int fromIndex, int toIndex, int valueToFind)
      This List should be sorted first.
      Parameters:
      fromIndex -
      toIndex -
      valueToFind -
      Returns:
    • reverse

      public void reverse()
      Reverse.
      Specified by:
      reverse in class PrimitiveList<Integer,int[],IntList>
    • reverse

      public void reverse(int fromIndex, int toIndex)
      Specified by:
      reverse in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      fromIndex -
      toIndex -
    • rotate

      public void rotate(int distance)
      Specified by:
      rotate in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      distance -
    • shuffle

      public void shuffle()
      Shuffle.
      Specified by:
      shuffle in class PrimitiveList<Integer,int[],IntList>
    • shuffle

      public void shuffle(Random rnd)
      Specified by:
      shuffle in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      rnd -
    • swap

      public void swap(int i, int j)
      Specified by:
      swap in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      i -
      j -
    • copy

      public IntList copy()
      Specified by:
      copy in class PrimitiveList<Integer,int[],IntList>
      Returns:
    • copy

      public IntList copy(int fromIndex, int toIndex)
      Specified by:
      copy in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • copy

      public IntList copy(int fromIndex, int toIndex, int step)
      Specified by:
      copy in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      fromIndex -
      toIndex -
      step -
      Returns:
      See Also:
      • CommonUtil.copyOfRange(int[], int, int, int)
    • split

      public List<IntList> split(int fromIndex, int toIndex, int chunkSize)
      Returns List of IntList with consecutive sub sequences of the elements, each of the same size (the final sequence may be smaller).
      Specified by:
      split in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      fromIndex -
      toIndex -
      chunkSize - the desired size of each sub sequence (the last may be smaller).
      Returns:
    • join

      public String join(int fromIndex, int toIndex, char delimiter)
      Specified by:
      join in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      fromIndex -
      toIndex -
      delimiter -
      Returns:
    • join

      public String join(int fromIndex, int toIndex, String delimiter)
      Specified by:
      join in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      fromIndex -
      toIndex -
      delimiter -
      Returns:
    • trimToSize

      public IntList trimToSize()
      Trim to size.
      Specified by:
      trimToSize in class PrimitiveList<Integer,int[],IntList>
      Returns:
    • clear

      public void clear()
      Clear.
      Specified by:
      clear in class PrimitiveList<Integer,int[],IntList>
    • isEmpty

      public boolean isEmpty()
      Checks if is empty.
      Specified by:
      isEmpty in class PrimitiveList<Integer,int[],IntList>
      Returns:
      true, if is empty
    • size

      public int size()
      Specified by:
      size in class PrimitiveList<Integer,int[],IntList>
      Returns:
    • boxed

      public List<Integer> boxed()
      Returns:
    • boxed

      public List<Integer> boxed(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • toArray

      public int[] toArray()
      Specified by:
      toArray in class PrimitiveList<Integer,int[],IntList>
      Returns:
    • toLongList

      public LongList toLongList()
      To long list.
      Returns:
    • toFloatList

      public FloatList toFloatList()
      To float list.
      Returns:
    • toDoubleList

      public DoubleList toDoubleList()
      To double list.
      Returns:
    • toCollection

      public <C extends Collection<Integer>> C toCollection(int fromIndex, int toIndex, IntFunction<? extends C> supplier)
      Specified by:
      toCollection in class PrimitiveList<Integer,int[],IntList>
      Type Parameters:
      C -
      Parameters:
      fromIndex -
      toIndex -
      supplier -
      Returns:
    • toMultiset

      public Multiset<Integer> toMultiset(int fromIndex, int toIndex, IntFunction<Multiset<Integer>> supplier)
      Specified by:
      toMultiset in class PrimitiveList<Integer,int[],IntList>
      Parameters:
      fromIndex -
      toIndex -
      supplier -
      Returns:
    • iterator

      public IntIterator iterator()
      Returns:
    • stream

      public IntStream stream()
      Returns:
    • stream

      public IntStream stream(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • apply

      public <R, E extends Exception> R apply(Throwables.Function<? super IntList,? extends R,E> func) throws E
      Specified by:
      apply in class PrimitiveList<Integer,int[],IntList>
      Type Parameters:
      R -
      E -
      Parameters:
      func -
      Returns:
      Throws:
      E - the e
    • applyIfNotEmpty

      public <R, E extends Exception> u.Optional<R> applyIfNotEmpty(Throwables.Function<? super IntList,? extends R,E> func) throws E
      Apply if not empty.
      Specified by:
      applyIfNotEmpty in class PrimitiveList<Integer,int[],IntList>
      Type Parameters:
      R -
      E -
      Parameters:
      func -
      Returns:
      Throws:
      E - the e
    • accept

      public <E extends Exception> void accept(Throwables.Consumer<? super IntList,E> action) throws E
      Specified by:
      accept in class PrimitiveList<Integer,int[],IntList>
      Type Parameters:
      E -
      Parameters:
      action -
      Throws:
      E - the e
    • acceptIfNotEmpty

      public <E extends Exception> If.OrElse acceptIfNotEmpty(Throwables.Consumer<? super IntList,E> action) throws E
      Accept if not empty.
      Specified by:
      acceptIfNotEmpty in class PrimitiveList<Integer,int[],IntList>
      Type Parameters:
      E -
      Parameters:
      action -
      Returns:
      Throws:
      E - the e
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
      Returns:
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
      Parameters:
      obj -
      Returns:
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Returns: