java.io.Externalizable
, java.io.Serializable
, ByteIterable
, MutableByteCollection
, ByteList
, MutableByteList
, OrderedByteIterable
, ReversibleByteIterable
, PrimitiveIterable
public class ByteArrayList extends AbstractByteIterable implements MutableByteList, java.io.Externalizable
FastList
, and is memory-optimized for byte primitives.
This file was automatically generated from template file primitiveArrayList.stg.Constructor | Description |
---|---|
ByteArrayList() |
|
ByteArrayList(byte... array) |
|
ByteArrayList(int initialCapacity) |
Modifier and Type | Method | Description |
---|---|---|
boolean |
add(byte newItem) |
|
boolean |
addAll(byte... source) |
|
boolean |
addAll(ByteIterable source) |
|
boolean |
addAllAtIndex(int index,
byte... source) |
|
boolean |
addAllAtIndex(int index,
ByteIterable source) |
|
void |
addAtIndex(int index,
byte element) |
|
boolean |
allSatisfy(BytePredicate predicate) |
Returns true if all of the elements in the ByteIterable return true for the
specified predicate, otherwise returns false.
|
boolean |
anySatisfy(BytePredicate predicate) |
Returns true if any of the elements in the ByteIterable return true for the
specified predicate, otherwise returns false.
|
void |
appendString(java.lang.Appendable appendable,
java.lang.String start,
java.lang.String separator,
java.lang.String end) |
Prints a string representation of this collection onto the given
Appendable . |
LazyByteIterable |
asReversed() |
|
MutableByteList |
asSynchronized() |
|
MutableByteList |
asUnmodifiable() |
|
int |
binarySearch(byte value) |
|
MutableByteIterator |
byteIterator() |
Returns a primitive iterator that can be used to iterate over the ByteIterable in an
imperative style.
|
void |
clear() |
|
<V> MutableList<V> |
collect(ByteToObjectFunction<? extends V> function) |
Returns a new collection with the results of applying the specified function on each element of the source
collection.
|
<V,R extends java.util.Collection<V>> |
collect(ByteToObjectFunction<? extends V> function,
R target) |
Same as
ByteIterable.collect(ByteToObjectFunction) , only the results are added to the target Collection. |
boolean |
contains(byte value) |
Returns true if the value is contained in the ByteIterable, and false if it is not.
|
int |
count(BytePredicate predicate) |
Returns a count of the number of elements in the ByteIterable that return true for the
specified predicate.
|
byte |
detectIfNone(BytePredicate predicate,
byte ifNone) |
|
MutableByteList |
distinct() |
|
long |
dotProduct(ByteList list) |
|
void |
each(ByteProcedure procedure) |
A synonym for forEach.
|
void |
ensureCapacity(int minCapacity) |
|
boolean |
equals(java.lang.Object otherList) |
Follows the same general contract as
List.equals(Object) . |
void |
forEach(ByteProcedure procedure) |
Applies the ByteProcedure to each element in the ByteIterable.
|
void |
forEachWithIndex(ByteIntProcedure procedure) |
|
byte |
get(int index) |
|
byte |
getFirst() |
|
byte |
getLast() |
|
int |
hashCode() |
Follows the same general contract as
List.hashCode() . |
int |
indexOf(byte value) |
|
<T> T |
injectInto(T injectedValue,
ObjectByteToObjectFunction<? super T,? extends T> function) |
|
<T> T |
injectIntoWithIndex(T injectedValue,
ObjectByteIntToObjectFunction<? super T,? extends T> function) |
|
int |
lastIndexOf(byte value) |
|
byte |
max() |
|
byte |
min() |
|
static ByteArrayList |
newList(ByteIterable source) |
|
static ByteArrayList |
newListWith(byte... elements) |
Creates a new list using the passed
elements argument as the backing store. |
static ByteArrayList |
newWithNValues(int size,
byte value) |
|
boolean |
noneSatisfy(BytePredicate predicate) |
Returns true if none of the elements in the ByteIterable return true for the
specified predicate, otherwise returns false.
|
void |
readExternal(java.io.ObjectInput in) |
|
ByteArrayList |
reject(BytePredicate predicate) |
Returns a new ByteIterable with all of the elements in the ByteIterable that
return false for the specified predicate.
|
<R extends MutableByteCollection> |
reject(BytePredicate predicate,
R target) |
Same as
ByteIterable.reject(BytePredicate) , only the results are added to the target MutableByteCollection. |
boolean |
remove(byte value) |
|
boolean |
removeAll(byte... source) |
|
boolean |
removeAll(ByteIterable source) |
|
byte |
removeAtIndex(int index) |
|
boolean |
removeIf(BytePredicate predicate) |
|
boolean |
retainAll(byte... source) |
|
boolean |
retainAll(ByteIterable source) |
|
ByteArrayList |
reverseThis() |
|
ByteArrayList |
select(BytePredicate predicate) |
Returns a new ByteIterable with all of the elements in the ByteIterable that
return true for the specified predicate.
|
<R extends MutableByteCollection> |
select(BytePredicate predicate,
R target) |
Same as
ByteIterable.select(BytePredicate) , only the results are added to the target MutableByteCollection. |
byte |
set(int index,
byte element) |
|
int |
size() |
Returns the number of items in this iterable.
|
ByteArrayList |
sortThis() |
Sorts this list mutating its contents and returns the same mutable list (this).
|
MutableByteList |
subList(int fromIndex,
int toIndex) |
|
long |
sum() |
|
byte[] |
toArray() |
Converts the ByteIterable to a primitive byte array.
|
ImmutableByteList |
toImmutable() |
Returns an immutable copy of this list.
|
ByteArrayList |
toReversed() |
|
void |
trimToSize() |
|
ByteArrayList |
with(byte element) |
|
ByteArrayList |
with(byte element1,
byte element2) |
|
ByteArrayList |
with(byte element1,
byte element2,
byte element3) |
|
ByteArrayList |
with(byte element1,
byte element2,
byte element3,
byte... elements) |
|
ByteArrayList |
withAll(ByteIterable elements) |
|
ByteArrayList |
without(byte element) |
|
ByteArrayList |
withoutAll(ByteIterable elements) |
|
void |
writeExternal(java.io.ObjectOutput out) |
|
<T> MutableList<ByteObjectPair<T>> |
zip(java.lang.Iterable<T> iterable) |
Returns a
MutableList formed from this MutableByteList and a ListIterable by
combining corresponding elements in pairs. |
MutableList<ByteBytePair> |
zipByte(ByteIterable iterable) |
Returns a
MutableList formed from this MutableByteList and another ByteList by
combining corresponding elements in pairs. |
asLazy, average, containsAll, containsAll, maxIfEmpty, median, minIfEmpty, toBag, toList, toSet, toSortedArray, toSortedList, toString
asLazy, average, averageIfEmpty, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectInt, collectLong, collectShort, containsAll, containsAll, flatCollect, maxIfEmpty, median, medianIfEmpty, minIfEmpty, summaryStatistics, toBag, toList, toSet, toSortedArray, toSortedList
collectWithIndex, tap
collectWithIndex
appendString, appendString, isEmpty, makeString, makeString, makeString, notEmpty, toString
public ByteArrayList()
public ByteArrayList(int initialCapacity)
public ByteArrayList(byte... array)
public static ByteArrayList newListWith(byte... elements)
elements
argument as the backing store.
!!! WARNING: This method uses the passed in array, so can be very unsafe if the original array is held onto anywhere else. !!!
public static ByteArrayList newList(ByteIterable source)
public static ByteArrayList newWithNValues(int size, byte value)
public int size()
PrimitiveIterable
size
in interface PrimitiveIterable
public void clear()
clear
in interface MutableByteCollection
public boolean contains(byte value)
ByteIterable
contains
in interface ByteIterable
public byte getFirst()
getFirst
in interface OrderedByteIterable
public byte getLast()
getLast
in interface ReversibleByteIterable
public int indexOf(byte value)
indexOf
in interface OrderedByteIterable
public int lastIndexOf(byte value)
lastIndexOf
in interface ByteList
public void trimToSize()
public void ensureCapacity(int minCapacity)
public boolean add(byte newItem)
add
in interface MutableByteCollection
public boolean addAll(byte... source)
addAll
in interface MutableByteCollection
public boolean addAll(ByteIterable source)
addAll
in interface MutableByteCollection
public void addAtIndex(int index, byte element)
addAtIndex
in interface MutableByteList
public boolean addAllAtIndex(int index, byte... source)
addAllAtIndex
in interface MutableByteList
public boolean addAllAtIndex(int index, ByteIterable source)
addAllAtIndex
in interface MutableByteList
public boolean remove(byte value)
remove
in interface MutableByteCollection
public boolean removeIf(BytePredicate predicate)
removeIf
in interface MutableByteCollection
public boolean removeAll(ByteIterable source)
removeAll
in interface MutableByteCollection
public boolean removeAll(byte... source)
removeAll
in interface MutableByteCollection
public boolean retainAll(ByteIterable source)
retainAll
in interface MutableByteCollection
Collection.retainAll(Collection)
public boolean retainAll(byte... source)
retainAll
in interface MutableByteCollection
Collection.retainAll(Collection)
public byte removeAtIndex(int index)
removeAtIndex
in interface MutableByteList
public byte set(int index, byte element)
set
in interface MutableByteList
public ByteArrayList with(byte element)
with
in interface MutableByteCollection
with
in interface MutableByteList
public ByteArrayList without(byte element)
without
in interface MutableByteCollection
without
in interface MutableByteList
public ByteArrayList withAll(ByteIterable elements)
withAll
in interface MutableByteCollection
withAll
in interface MutableByteList
public ByteArrayList withoutAll(ByteIterable elements)
withoutAll
in interface MutableByteCollection
withoutAll
in interface MutableByteList
public ByteArrayList with(byte element1, byte element2)
public ByteArrayList with(byte element1, byte element2, byte element3)
public ByteArrayList with(byte element1, byte element2, byte element3, byte... elements)
public MutableByteIterator byteIterator()
ByteIterable
byteIterator
in interface ByteIterable
byteIterator
in interface MutableByteCollection
public void forEach(ByteProcedure procedure)
ByteIterable
forEach
in interface ByteIterable
public void each(ByteProcedure procedure)
ByteIterable
each
in interface ByteIterable
public void forEachWithIndex(ByteIntProcedure procedure)
forEachWithIndex
in interface OrderedByteIterable
public <T> T injectInto(T injectedValue, ObjectByteToObjectFunction<? super T,? extends T> function)
injectInto
in interface ByteIterable
public <T> T injectIntoWithIndex(T injectedValue, ObjectByteIntToObjectFunction<? super T,? extends T> function)
injectIntoWithIndex
in interface OrderedByteIterable
injectIntoWithIndex
in interface ReversibleByteIterable
public int count(BytePredicate predicate)
ByteIterable
count
in interface ByteIterable
public boolean anySatisfy(BytePredicate predicate)
ByteIterable
anySatisfy
in interface ByteIterable
public boolean allSatisfy(BytePredicate predicate)
ByteIterable
allSatisfy
in interface ByteIterable
public boolean noneSatisfy(BytePredicate predicate)
ByteIterable
noneSatisfy
in interface ByteIterable
public ByteArrayList select(BytePredicate predicate)
ByteIterable
select
in interface ByteIterable
select
in interface ByteList
select
in interface MutableByteCollection
select
in interface MutableByteList
select
in interface OrderedByteIterable
select
in interface ReversibleByteIterable
public <R extends MutableByteCollection> R select(BytePredicate predicate, R target)
ByteIterable
ByteIterable.select(BytePredicate)
, only the results are added to the target MutableByteCollection.select
in interface ByteIterable
public ByteArrayList reject(BytePredicate predicate)
ByteIterable
reject
in interface ByteIterable
reject
in interface ByteList
reject
in interface MutableByteCollection
reject
in interface MutableByteList
reject
in interface OrderedByteIterable
reject
in interface ReversibleByteIterable
public <R extends MutableByteCollection> R reject(BytePredicate predicate, R target)
ByteIterable
ByteIterable.reject(BytePredicate)
, only the results are added to the target MutableByteCollection.reject
in interface ByteIterable
public byte detectIfNone(BytePredicate predicate, byte ifNone)
detectIfNone
in interface ByteIterable
public <V> MutableList<V> collect(ByteToObjectFunction<? extends V> function)
ByteIterable
collect
in interface ByteIterable
collect
in interface ByteList
collect
in interface MutableByteCollection
collect
in interface MutableByteList
collect
in interface OrderedByteIterable
collect
in interface ReversibleByteIterable
public <V,R extends java.util.Collection<V>> R collect(ByteToObjectFunction<? extends V> function, R target)
ByteIterable
ByteIterable.collect(ByteToObjectFunction)
, only the results are added to the target Collection.collect
in interface ByteIterable
public byte max()
max
in interface ByteIterable
public byte min()
min
in interface ByteIterable
public long sum()
sum
in interface ByteIterable
public long dotProduct(ByteList list)
dotProduct
in interface ByteList
public byte[] toArray()
ByteIterable
toArray
in interface ByteIterable
public boolean equals(java.lang.Object otherList)
ByteList
List.equals(Object)
.public int hashCode()
ByteList
List.hashCode()
.public void appendString(java.lang.Appendable appendable, java.lang.String start, java.lang.String separator, java.lang.String end)
PrimitiveIterable
Appendable
. Prints the string returned
by PrimitiveIterable.makeString(String, String, String)
.appendString
in interface PrimitiveIterable
public MutableByteList asUnmodifiable()
asUnmodifiable
in interface MutableByteCollection
asUnmodifiable
in interface MutableByteList
public MutableByteList asSynchronized()
asSynchronized
in interface MutableByteCollection
asSynchronized
in interface MutableByteList
public ImmutableByteList toImmutable()
MutableByteList
toImmutable
in interface ByteList
toImmutable
in interface MutableByteCollection
toImmutable
in interface MutableByteList
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
java.io.IOException
public void readExternal(java.io.ObjectInput in) throws java.io.IOException
readExternal
in interface java.io.Externalizable
java.io.IOException
public LazyByteIterable asReversed()
asReversed
in interface ReversibleByteIterable
public ByteArrayList reverseThis()
reverseThis
in interface MutableByteList
public ByteArrayList sortThis()
MutableByteList
sortThis
in interface MutableByteList
public ByteArrayList toReversed()
toReversed
in interface ByteList
toReversed
in interface MutableByteList
toReversed
in interface ReversibleByteIterable
public int binarySearch(byte value)
binarySearch
in interface ByteList
public MutableByteList distinct()
distinct
in interface ByteList
distinct
in interface MutableByteList
distinct
in interface ReversibleByteIterable
public MutableByteList subList(int fromIndex, int toIndex)
subList
in interface ByteList
subList
in interface MutableByteList
List.subList(int fromIndex, int toIndex)
public MutableList<ByteBytePair> zipByte(ByteIterable iterable)
MutableByteList
MutableList
formed from this MutableByteList
and another ByteList
by
combining corresponding elements in pairs. If one of the two ByteList
s is longer than the other, its
remaining elements are ignored.zipByte
in interface ByteList
zipByte
in interface MutableByteList
public <T> MutableList<ByteObjectPair<T>> zip(java.lang.Iterable<T> iterable)
MutableByteList
MutableList
formed from this MutableByteList
and a ListIterable
by
combining corresponding elements in pairs. If one of the two Lists is longer than the other, its
remaining elements are ignored.zip
in interface ByteList
zip
in interface MutableByteList
Copyright © 2004–2018. All rights reserved.