@Beta @GwtCompatible @Immutable public final class ImmutableLongArray extends Object implements Serializable
long values, with an API resembling List.
 Advantages compared to long[]:
 
equals(java.lang.Object), hashCode(), and toString() behavior you expect.
   get and length, so you don't have to
       hunt through classes like Arrays and Longs for them.
   subArray(int, int) view, so methods that accept this type don't need to
       add overloads that accept start and end indexes.
   asList() (though at the cost of
       allocating garbage).
 Disadvantages compared to long[]:
 
long[] (though the most common
       utilities do have replacements here).
   com.google.common / Guava.
 Advantages compared to ImmutableList<Long>:
 
Disadvantages compared to ImmutableList<Long>:
 
Iterable, Collection, or
       List (though the most common utilities do have replacements here, and there is a
       lazy asList() view).
 | Modifier and Type | Class and Description | 
|---|---|
static class  | 
ImmutableLongArray.Builder
A builder for  
ImmutableLongArray instances; obtained using builder(int). | 
| Modifier and Type | Method and Description | 
|---|---|
List<Long> | 
asList()
Returns an immutable view of this array's values as a  
List; note that long values are boxed into Long instances on demand, which can be very expensive. | 
static ImmutableLongArray.Builder | 
builder()
Returns a new, empty builder for  
ImmutableLongArray instances, with a default initial
 capacity. | 
static ImmutableLongArray.Builder | 
builder(int initialCapacity)
Returns a new, empty builder for  
ImmutableLongArray instances, sized to hold up to
 initialCapacity values without resizing. | 
boolean | 
contains(long target)
Returns  
true if target is present at any index in this array. | 
static ImmutableLongArray | 
copyOf(Collection<Long> values)
Returns an immutable array containing the given values, in order. 
 | 
static ImmutableLongArray | 
copyOf(Iterable<Long> values)
Returns an immutable array containing the given values, in order. 
 | 
static ImmutableLongArray | 
copyOf(long[] values)
Returns an immutable array containing the given values, in order. 
 | 
boolean | 
equals(Object object)
Returns  
true if object is an ImmutableLongArray containing the same
 values as this one, in the same order. | 
long | 
get(int index)
Returns the  
long value present at the given index. | 
int | 
hashCode()
Returns an unspecified hash code for the contents of this immutable array. 
 | 
int | 
indexOf(long target)
 | 
boolean | 
isEmpty()
Returns  
true if there are no values in this array (length() is zero). | 
int | 
lastIndexOf(long target)
 | 
int | 
length()
Returns the number of values in this array. 
 | 
static ImmutableLongArray | 
of()
Returns the empty array. 
 | 
static ImmutableLongArray | 
of(long e0)
Returns an immutable array containing a single value. 
 | 
static ImmutableLongArray | 
of(long first,
  long... rest)
Returns an immutable array containing the given values, in order. 
 | 
static ImmutableLongArray | 
of(long e0,
  long e1)
Returns an immutable array containing the given values, in order. 
 | 
static ImmutableLongArray | 
of(long e0,
  long e1,
  long e2)
Returns an immutable array containing the given values, in order. 
 | 
static ImmutableLongArray | 
of(long e0,
  long e1,
  long e2,
  long e3)
Returns an immutable array containing the given values, in order. 
 | 
static ImmutableLongArray | 
of(long e0,
  long e1,
  long e2,
  long e3,
  long e4)
Returns an immutable array containing the given values, in order. 
 | 
static ImmutableLongArray | 
of(long e0,
  long e1,
  long e2,
  long e3,
  long e4,
  long e5)
Returns an immutable array containing the given values, in order. 
 | 
ImmutableLongArray | 
subArray(int startIndex,
        int endIndex)
Returns a new immutable array containing the values in the specified range. 
 | 
long[] | 
toArray()
Returns a new, mutable copy of this array's values, as a primitive  
long[]. | 
String | 
toString()
Returns a string representation of this array in the same form as  
Arrays.toString(long[]), for example "[1, 2, 3]". | 
ImmutableLongArray | 
trimmed()
Returns an immutable array containing the same values as  
this array. | 
public static ImmutableLongArray of()
public static ImmutableLongArray of(long e0)
public static ImmutableLongArray of(long e0, long e1)
public static ImmutableLongArray of(long e0, long e1, long e2)
public static ImmutableLongArray of(long e0, long e1, long e2, long e3)
public static ImmutableLongArray of(long e0, long e1, long e2, long e3, long e4)
public static ImmutableLongArray of(long e0, long e1, long e2, long e3, long e4, long e5)
public static ImmutableLongArray of(long first, long... rest)
The array rest must not be longer than Integer.MAX_VALUE - 1.
public static ImmutableLongArray copyOf(long[] values)
public static ImmutableLongArray copyOf(Collection<Long> values)
public static ImmutableLongArray copyOf(Iterable<Long> values)
Performance note: this method delegates to copyOf(Collection) if values is a Collection. Otherwise it creates a builder(int) and uses ImmutableLongArray.Builder.addAll(Iterable), with all the performance implications associated with that.
public static ImmutableLongArray.Builder builder(int initialCapacity)
ImmutableLongArray instances, sized to hold up to
 initialCapacity values without resizing. The returned builder is not thread-safe.
 Performance note: When feasible, initialCapacity should be the exact number
 of values that will be added, if that knowledge is readily available. It is better to guess a
 value slightly too high than slightly too low. If the value is not exact, the ImmutableLongArray that is built will very likely occupy more memory than strictly necessary;
 to trim memory usage, build using builder.build().trimmed().
public static ImmutableLongArray.Builder builder()
ImmutableLongArray instances, with a default initial
 capacity. The returned builder is not thread-safe.
 Performance note: The ImmutableLongArray that is built will very likely
 occupy more memory than necessary; to trim memory usage, build using builder.build().trimmed().
public int length()
public boolean isEmpty()
true if there are no values in this array (length() is zero).public long get(int index)
long value present at the given index.IndexOutOfBoundsException - if index is negative, or greater than or equal to
     length()public int indexOf(long target)
get(int) returns target, or -1 if no
 such index exists. Equivalent to asList().indexOf(target).public int lastIndexOf(long target)
get(int) returns target, or -1 if no
 such index exists. Equivalent to asList().lastIndexOf(target).public boolean contains(long target)
true if target is present at any index in this array. Equivalent to
 asList().contains(target).public long[] toArray()
long[].public ImmutableLongArray subArray(int startIndex, int endIndex)
Performance note: The returned array has the same full memory footprint as this one
 does (no actual copying is performed). To reduce memory usage, use subArray(start,
 end).trimmed().
public List<Long> asList()
List; note that long values are boxed into Long instances on demand, which can be very expensive. The
 returned list should be used once and discarded. For any usages beyond that, pass the returned
 list to ImmutableList.copyOf
 and use that list instead.public boolean equals(@NullableDecl Object object)
true if object is an ImmutableLongArray containing the same
 values as this one, in the same order.equals in class Objectobject - the reference object with which to compare.true if this object is the same as the obj
          argument; false otherwise.Object.hashCode(), 
HashMappublic int hashCode()
hashCode in class ObjectObject.equals(java.lang.Object), 
System.identityHashCode(java.lang.Object)public String toString()
Arrays.toString(long[]), for example "[1, 2, 3]".public ImmutableLongArray trimmed()
this array. This is logically
 a no-op, and in some circumstances this itself is returned. However, if this instance
 is a subArray(int, int) view of a larger array, this method will copy only the appropriate range
 of values, resulting in an equivalent array with a smaller memory footprint.Copyright © 2010–2018. All rights reserved.