Class ImmutableIntList

  • All Implemented Interfaces:
    java.lang.Iterable<java.lang.Integer>, java.util.Collection<java.lang.Integer>, java.util.List<java.lang.Integer>, java.util.RandomAccess
    Direct Known Subclasses:
    ImmutableIntList.EmptyImmutableIntList

    public class ImmutableIntList
    extends FlatLists.AbstractFlatList<java.lang.Integer>
    An immutable list of Integer values backed by an array of ints.
    • Field Detail

      • ints

        private final int[] ints
      • EMPTY_ARRAY

        private static final java.lang.Object[] EMPTY_ARRAY
    • Constructor Detail

      • ImmutableIntList

        private ImmutableIntList​(int... ints)
    • Method Detail

      • of

        public static ImmutableIntList of​(int... ints)
        Creates an ImmutableIntList from an array of int.
      • copyOf

        public static ImmutableIntList copyOf​(java.lang.Number... numbers)
        Creates an ImmutableIntList from an array of Number.
      • copyOf

        public static ImmutableIntList copyOf​(java.lang.Iterable<? extends java.lang.Number> list)
        Creates an ImmutableIntList from an iterable of Number.
      • copyOf

        public static ImmutableIntList copyOf​(java.util.Iterator<? extends java.lang.Number> list)
        Creates an ImmutableIntList from an iterator of Number.
      • copyFromCollection

        private static ImmutableIntList copyFromCollection​(java.util.Collection<? extends java.lang.Number> list)
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface java.util.Collection<java.lang.Integer>
        Specified by:
        hashCode in interface java.util.List<java.lang.Integer>
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface java.util.Collection<java.lang.Integer>
        Specified by:
        equals in interface java.util.List<java.lang.Integer>
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface java.util.Collection<java.lang.Integer>
        Specified by:
        isEmpty in interface java.util.List<java.lang.Integer>
        Overrides:
        isEmpty in class AbstractImmutableList<java.lang.Integer>
      • size

        public int size()
      • toArray

        public java.lang.Object[] toArray()
      • toArray

        public <T> T[] toArray​(T[] a)
      • toIntArray

        public int[] toIntArray()
        Returns an array of ints with the same contents as this list.
      • get

        public java.lang.Integer get​(int index)
      • getInt

        public int getInt​(int index)
      • iterator

        public java.util.Iterator<java.lang.Integer> iterator()
        Specified by:
        iterator in interface java.util.Collection<java.lang.Integer>
        Specified by:
        iterator in interface java.lang.Iterable<java.lang.Integer>
        Specified by:
        iterator in interface java.util.List<java.lang.Integer>
        Overrides:
        iterator in class AbstractImmutableList<java.lang.Integer>
      • listIterator

        public java.util.ListIterator<java.lang.Integer> listIterator()
        Specified by:
        listIterator in interface java.util.List<java.lang.Integer>
        Overrides:
        listIterator in class AbstractImmutableList<java.lang.Integer>
      • listIterator

        public java.util.ListIterator<java.lang.Integer> listIterator​(int index)
        Specified by:
        listIterator in interface java.util.List<java.lang.Integer>
        Overrides:
        listIterator in class AbstractImmutableList<java.lang.Integer>
      • indexOf

        public int indexOf​(java.lang.Object o)
      • indexOf

        public int indexOf​(int seek)
      • lastIndexOf

        public int lastIndexOf​(java.lang.Object o)
      • lastIndexOf

        public int lastIndexOf​(int seek)
      • append

        public ImmutableIntList append​(int element)
        Returns a copy of this list with one element added.
      • range

        public static java.util.List<java.lang.Integer> range​(int lower,
                                                              int upper)
        Returns a list that contains the values lower to upper - 1.

        For example, range(1, 3) contains [1, 2].

      • appendAll

        public ImmutableIntList appendAll​(java.lang.Iterable<java.lang.Integer> list)
        Returns a copy of this list with all of the given integers added.