Class ImmutableArray<T>

java.lang.Object
com.landawn.abacus.util.ImmutableArray<T>
All Implemented Interfaces:
Immutable

@Immutable public final class ImmutableArray<T> extends Object implements Immutable
  • Method Details

    • of

      public static <T> ImmutableArray<T> of(T e1)
      Type Parameters:
      T -
      Parameters:
      e1 -
      Returns:
    • of

      public static <T> ImmutableArray<T> of(T e1, T e2)
      Type Parameters:
      T -
      Parameters:
      e1 -
      e2 -
      Returns:
    • of

      public static <T> ImmutableArray<T> of(T e1, T e2, T e3)
      Type Parameters:
      T -
      Parameters:
      e1 -
      e2 -
      e3 -
      Returns:
    • of

      public static <T> ImmutableArray<T> of(T e1, T e2, T e3, T e4)
      Type Parameters:
      T -
      Parameters:
      e1 -
      e2 -
      e3 -
      e4 -
      Returns:
    • of

      public static <T> ImmutableArray<T> of(T e1, T e2, T e3, T e4, T e5)
      Type Parameters:
      T -
      Parameters:
      e1 -
      e2 -
      e3 -
      e4 -
      e5 -
      Returns:
    • of

      public static <T> ImmutableArray<T> of(T e1, T e2, T e3, T e4, T e5, T e6)
      Type Parameters:
      T -
      Parameters:
      e1 -
      e2 -
      e3 -
      e4 -
      e5 -
      e6 -
      Returns:
    • of

      public static <T> ImmutableArray<T> of(T e1, T e2, T e3, T e4, T e5, T e6, T e7)
      Type Parameters:
      T -
      Parameters:
      e1 -
      e2 -
      e3 -
      e4 -
      e5 -
      e6 -
      e7 -
      Returns:
    • copyOf

      public static <T> ImmutableArray<T> copyOf(T[] elements)
      Type Parameters:
      T -
      Parameters:
      elements -
      Returns:
    • wrap

      @Deprecated public static <T> ImmutableArray<T> wrap(T[] elements)
      Deprecated.
      the ImmutableArray may be modified through the specified elements
      Type Parameters:
      T -
      Parameters:
      elements -
      Returns:
      an ImmutableArray backed by the specified elements
    • length

      public int length()
      Returns:
    • isEmpty

      public boolean isEmpty()
      Returns:
    • get

      public T get(int index)
      Parameters:
      index -
      Returns:
    • indexOf

      public int indexOf(T valueToFind)
      Parameters:
      valueToFind -
      Returns:
    • lastIndexOf

      public int lastIndexOf(T valueToFind)
      Parameters:
      valueToFind -
      Returns:
    • contains

      public boolean contains(T valueToFind)
      Parameters:
      valueToFind -
      Returns:
    • forEach

      public <E extends Exception> void forEach(Throwables.Consumer<T,E> consumer) throws E
      Type Parameters:
      E -
      Parameters:
      consumer -
      Throws:
      E
    • forEachIndexed

      public <E extends Exception> void forEachIndexed(Throwables.IndexedConsumer<T,E> consumer) throws E
      Type Parameters:
      E -
      Parameters:
      consumer -
      Throws:
      E
    • stream

      public Stream<T> stream()
      Returns:
    • copy

      public ImmutableArray<T> copy(int fromIndex, int toIndex)
      Parameters:
      fromIndex -
      toIndex -
      Returns:
    • asList

      public ImmutableList<T> asList()
      Returns:
    • 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: