Package com.github.tommyettinger.ds
Class LongList
java.lang.Object
com.github.tommyettinger.ds.LongList
- All Implemented Interfaces:
Arrangeable,Ordered.OfLong,PrimitiveCollection<Long>,PrimitiveCollection.OfLong
public class LongList
extends Object
implements PrimitiveCollection.OfLong, Ordered.OfLong, Arrangeable
A resizable, insertion-ordered long list. Primitive-backed, so it avoids the boxing that occurs with an ArrayList of Long.
This tries to imitate most of the
List interface, though it can't implement it without boxing its items.
Has a primitive iterator accessible via iterator().-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classALongIterator, plusListIteratormethods, over the elements of a LongList.Nested classes/interfaces inherited from interface com.github.tommyettinger.ds.Arrangeable
Arrangeable.ArrangeableList<T>Nested classes/interfaces inherited from interface com.github.tommyettinger.ds.PrimitiveCollection
PrimitiveCollection.OfBoolean, PrimitiveCollection.OfByte, PrimitiveCollection.OfChar, PrimitiveCollection.OfDouble, PrimitiveCollection.OfFloat, PrimitiveCollection.OfInt, PrimitiveCollection.OfLong, PrimitiveCollection.OfShort -
Field Summary
FieldsModifier and TypeFieldDescriptionlong[]protected LongList.LongListIteratorprotected LongList.LongListIteratorprotected int -
Constructor Summary
ConstructorsConstructorDescriptionLongList()Creates an ordered list with a capacity of 10.LongList(boolean ordered, int capacity) Deprecated.LongList(boolean ordered, long[] array, int startIndex, int count) Deprecated.LongList is always ordered; for an unordered list useLongBagLongList(int capacity) Creates an ordered list with the specified capacity.LongList(long[] array) Creates a new list containing the elements in the specified array.LongList(long[] array, int startIndex, int count) Creates a new list containing the elements in the specified array.Creates a new list containing the elements in the given list.LongList(Ordered.OfLong other) Copies the given Ordered.OfLong into a new LongList.LongList(Ordered.OfLong other, int offset, int count) Creates a new list by copyingcountitems from the given Ordered, starting atoffsetin that Ordered, into this.Creates a new list containing the items in the specified PrimitiveCollection.OfLong.LongList(LongIterator coll) Creates a new instance containing the items in the specified iterator. -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(long value) voidadd(long value1, long value2) voidadd(long value1, long value2, long value3) voidadd(long value1, long value2, long value3, long value4) booleanaddAll(int insertionIndex, Ordered.OfLong other, int offset, int count) Adds up tocountitems, starting fromoffset, in the Ordered.OfLongotherto this list, inserting starting atinsertionIndexin the iteration order.booleanaddAll(long... array) booleanaddAll(long[] array, int offset, int length) booleanbooleanbooleanaddAll(Ordered.OfLong other, int offset, int count) Adds up tocountitems, starting fromoffset, in the Ordered.OfLongotherto this list, inserting at the end of the iteration order.voidclear()Effectively removes all items from this LongList.booleancontains(long value) booleancontainsAll(LongList other) Returns true if this LongList contains, at least once, every item inother; otherwise returns false.voiddiv(int index, long value) div(long value) Divides each item in this LongList byvalue, stores it in this and returns it.booleanduplicateRange(int index, int count) Inserts the specified number of items at the specified index.long[]ensureCapacity(int additionalCapacity) Increases the size of the backing array to accommodate the specified number of additional items.booleanlongfirst()Returns the first item.longget(int index) inthashCode()intindexOf(long value) Returns the first index in this list that contains the specified value, or -1 if it is not present.voidinsert(int index, long value) booleanisEmpty()Returns true if the list is empty.iterator()Returns a Java 8 primitive iterator over the int items in this LongList.booleanReturns true if this implementation retains order, which it does.intlastIndexOf(long value) Returns the last index in this list that contains the specified value, or -1 if it is not present.voidminus(int index, long value) minus(long value) Takes each item in this LongList and subtractsvalue, stores it in this and returns it.booleannotEmpty()Returns true if the list has one or more items, or false otherwise.order()Returns this LongList, since it is its own order.static LongListCallsparse(String, String, boolean)with brackets set to false.static LongListCreates a new collection and fills it by callingPrimitiveCollection.OfLong.addLegible(String, String, int, int)on either all ofstr(ifbracketsis false) orstrwithout its first and last chars (ifbracketsis true).static LongListCreates a new collection and fills it by callingPrimitiveCollection.OfLong.addLegible(String, String, int, int)with the given four parameters as-is.longpeek()Returns the last item.voidplus(int index, long value) plus(long value) Addsvalueto each item in this LongList, stores it in this and returns it.longpop()Removes and returns the last item.longReturns a random item from the list, or zero if the list is empty.voidrem(int index, long value) rem(long value) Gets the remainder of each item in this LongList withvalue, stores it in this and returns it.booleanremove(long value) Removes the first occurrence ofvaluefrom this LongList, returning true if anything was removed.booleanRemoves from this LongList all occurrences of any elements contained in the specified collection.longremoveAt(int index) Removes and returns the item at the specified index.booleanRemoves from this LongList element-wise occurrences of elements contained in the specified collection.voidremoveRange(int start, int end) Removes the items between the specified start index, inclusive, and end index, exclusive.intreplaceAll(long find, long replace) Replaces every occurrence offindwithreplace.voidreplaceAll(com.github.tommyettinger.function.LongToLongFunction operator) Replaces each element of this list with the result of applying the given operator to that element.booleanreplaceFirst(long find, long replace) Replaces the first occurrence offindwithreplace.protected long[]resize(int newSize) booleanRemoves all items from this LongList that are not present somewhere inother, any number of times.voidreverse()Reverses the order of this Ordered in-place.voidset(int index, long value) long[]setSize(int newSize) Sets the list size, leaving any values beyond the current size undefined.long[]shrink()Reduces the size of the backing array to the size of the actual items.voidPseudo-randomly shuffles the order of this Ordered in-place.intsize()Returns the number of elements in this Arrangeable.voidsort()Sorts this entire collection usingArrays.sort(long[], int, int)in ascending order.voidsort(int from, int to) UsesArrays.sort(long[], int, int)to sort a (clamped) subrange of this collection in ascending order.voidsort(int from, int to, LongComparator c) Sorts the specified range of elements according to the order induced by the specified comparator using mergesort, orArrays.sort(long[], int, int)ifcis null.voidSorts all elements according to the order induced by the specified comparator usingLongComparators.sort(long[], int, int, LongComparator).voidswap(int first, int second) Switches the ordering of positionsfirstandsecond, without changing any items beyond that.voidtimes(int index, long value) times(long value) Multiplies each item in this LongList byvalue, stores it in this and returns it.long[]toArray()Allocates a new long array withsizeelements and fills it with the items in this.long[]toArray(long[] array) Ifarray.lengthat least equal tosize(), this copies the contents of this intoarrayand returns it; otherwise, it allocates a new long array that can fit all the items in this, and proceeds to copy into that and return that.toString()voidvoidtruncate(int newSize) Reduces the size of the list to the specified size.static LongListwith()Constructs an empty list.static LongListwith(long item) Creates a new LongList that holds only the given item, but can be resized.static LongListwith(long... varargs) Creates a new LongList that holds only the given items, but can be resized.static LongListwith(long item0, long item1) Creates a new LongList that holds only the given items, but can be resized.static LongListwith(long item0, long item1, long item2) Creates a new LongList that holds only the given items, but can be resized.static LongListwith(long item0, long item1, long item2, long item3) Creates a new LongList that holds only the given items, but can be resized.static LongListwith(long item0, long item1, long item2, long item3, long item4) Creates a new LongList that holds only the given items, but can be resized.static LongListwith(long item0, long item1, long item2, long item3, long item4, long item5) Creates a new LongList that holds only the given items, but can be resized.static LongListwith(long item0, long item1, long item2, long item3, long item4, long item5, long item6) Creates a new LongList that holds only the given items, but can be resized.static LongListwith(long item0, long item1, long item2, long item3, long item4, long item5, long item6, long item7) Creates a new LongList that holds only the given items, but can be resized.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.github.tommyettinger.ds.Arrangeable
rearrange, shuffleMethods inherited from interface com.github.tommyettinger.ds.Ordered.OfLong
getOrderType, random, selectRanked, selectRankedIndexMethods inherited from interface com.github.tommyettinger.ds.PrimitiveCollection.OfLong
addAll, addAll, addDense, addDense, addLegible, addLegible, addVarargs, appendTo, appendTo, containsAll, containsAll, containsAll, containsAll, containsAny, containsAny, containsAny, containsAny, denseAppendTo, equalContents, forEach, removeAll, removeAll, removeAll, removeEach, removeEach, removeEach, removeIf, retainAll, retainAll, toDenseString, toDenseString, toString, toString, toString
-
Field Details
-
items
public long[] items -
size
protected int size -
iterator1
-
iterator2
-
-
Constructor Details
-
LongList
public LongList()Creates an ordered list with a capacity of 10. -
LongList
public LongList(int capacity) Creates an ordered list with the specified capacity.- Parameters:
capacity- Any elements added beyond this will cause the backing array to be grown.
-
LongList
Deprecated.LongList is always ordered; for an unordered list useLongBagCreates an ordered list with the specified capacity.- Parameters:
ordered- ignored; for an unordered list useLongBagcapacity- Any elements added beyond this will cause the backing array to be grown.
-
LongList
Creates a new list containing the elements in the given list. The new list will be ordered. The capacity is set to the number of elements, so any subsequent elements added will cause the backing array to be grown.- Parameters:
list- another LongList (or LongBag) to copy from
-
LongList
public LongList(long[] array) Creates a new list containing the elements in the specified array. The capacity is set to the number of elements, so any subsequent elements added will cause the backing array to be grown.- Parameters:
array- a long array to copy from
-
LongList
public LongList(long[] array, int startIndex, int count) Creates a new list containing the elements in the specified array. The capacity is set to the number of elements, so any subsequent elements added will cause the backing array to be grown.- Parameters:
array- a non-null long array to add to this liststartIndex- the first index inarrayto usecount- how many items to use fromarray
-
LongList
Deprecated.LongList is always ordered; for an unordered list useLongBagCreates a new list containing the elements in the specified array. The capacity is set to the number of elements, so any subsequent elements added will cause the backing array to be grown.- Parameters:
ordered- ignored; for an unordered list useLongBagarray- a non-null long array to add to this liststartIndex- the first index inarrayto usecount- how many items to use fromarray
-
LongList
Creates a new list containing the items in the specified PrimitiveCollection.OfLong.- Parameters:
coll- a primitive collection that will have its contents added to this
-
LongList
Creates a new instance containing the items in the specified iterator.- Parameters:
coll- an iterator that will have its remaining contents added to this
-
LongList
Copies the given Ordered.OfLong into a new LongList.- Parameters:
other- another Ordered.OfLong that will have its contents copied into this
-
LongList
Creates a new list by copyingcountitems from the given Ordered, starting atoffsetin that Ordered, into this.- Parameters:
other- another Ordered.OfLongoffset- the first index in other's ordering to draw an item fromcount- how many items to copy from other
-
-
Method Details
-
keepsOrder
public boolean keepsOrder()Returns true if this implementation retains order, which it does.- Returns:
- true
-
size
public int size()Description copied from interface:ArrangeableReturns the number of elements in this Arrangeable. Often this is shared withCollection.size(), but isn't always.- Specified by:
sizein interfaceArrangeable- Specified by:
sizein interfacePrimitiveCollection<Long>- Returns:
- the number of elements in this Arrangeable
-
add
public boolean add(long value) - Specified by:
addin interfacePrimitiveCollection.OfLong
-
add
public void add(long value1, long value2) -
add
public void add(long value1, long value2, long value3) -
add
public void add(long value1, long value2, long value3, long value4) -
addAll
-
addAll
-
addAll
Adds up tocountitems, starting fromoffset, in the Ordered.OfLongotherto this list, inserting at the end of the iteration order.- Parameters:
other- a non-nullOrdered.OfLongoffset- the first index inotherto usecount- how many indices inotherto use- Returns:
- true if this is modified by this call, as
addAll(LongList)does
-
addAll
Adds up tocountitems, starting fromoffset, in the Ordered.OfLongotherto this list, inserting starting atinsertionIndexin the iteration order.- Parameters:
insertionIndex- where to insert into the iteration orderother- a non-nullOrdered.OfLongoffset- the first index inotherto usecount- how many indices inotherto use- Returns:
- true if this is modified by this call, as
addAll(LongList)does
-
addAll
public boolean addAll(long... array) - Specified by:
addAllin interfacePrimitiveCollection.OfLong
-
addAll
public boolean addAll(long[] array, int offset, int length) - Specified by:
addAllin interfacePrimitiveCollection.OfLong
-
get
public long get(int index) -
set
public void set(int index, long value) -
plus
public void plus(int index, long value) -
plus
Addsvalueto each item in this LongList, stores it in this and returns it. The presence of this method allows Kotlin code to use the+operator (though it shouldn't be used more than once in an expression, because this method modifies this LongList).- Parameters:
value- each item in this will be assigneditem + value- Returns:
- this for chaining and Kotlin compatibility
-
times
public void times(int index, long value) -
times
Multiplies each item in this LongList byvalue, stores it in this and returns it. The presence of this method allows Kotlin code to use the*operator (though it shouldn't be used more than once in an expression, because this method modifies this LongList).- Parameters:
value- each item in this will be assigneditem * value- Returns:
- this for chaining and Kotlin compatibility
-
minus
public void minus(int index, long value) -
minus
Takes each item in this LongList and subtractsvalue, stores it in this and returns it. This is just a minor convenience in Java, but the presence of this method allows Kotlin code to use the-operator (though it shouldn't be used more than once in an expression, because this method modifies this LongList).- Parameters:
value- each item in this will be assigneditem - value- Returns:
- this for chaining and Kotlin compatibility
-
div
public void div(int index, long value) -
div
Divides each item in this LongList byvalue, stores it in this and returns it. The presence of this method allows Kotlin code to use the/operator (though it shouldn't be used more than once in an expression, because this method modifies this LongList).- Parameters:
value- each item in this will be assigneditem / value- Returns:
- this for chaining and Kotlin compatibility
-
rem
public void rem(int index, long value) -
rem
Gets the remainder of each item in this LongList withvalue, stores it in this and returns it. The presence of this method allows Kotlin code to use the%operator (though it shouldn't be used more than once in an expression, because this method modifies this LongList).- Parameters:
value- each item in this will be assigneditem % value- Returns:
- this for chaining and Kotlin compatibility
-
insert
public void insert(int index, long value) -
duplicateRange
public boolean duplicateRange(int index, int count) Inserts the specified number of items at the specified index. The new items will have values equal to the values at those indices before the insertion, and the previous values will be pushed to after the duplicated range.- Parameters:
index- the first index to duplicatecount- how many items to duplicate
-
order
Returns this LongList, since it is its own order. This is only here to satisfy theOrdered.OfLonginterface.- Specified by:
orderin interfaceOrdered.OfLong- Returns:
- this LongList
-
swap
public void swap(int first, int second) Description copied from interface:Ordered.OfLongSwitches the ordering of positionsfirstandsecond, without changing any items beyond that.- Specified by:
swapin interfaceArrangeable- Specified by:
swapin interfaceOrdered.OfLong- Parameters:
first- the first position, must not be negative and must be less thanArrangeable.size()second- the second position, must not be negative and must be less thanArrangeable.size()
-
contains
public boolean contains(long value) - Specified by:
containsin interfacePrimitiveCollection.OfLong
-
containsAll
Returns true if this LongList contains, at least once, every item inother; otherwise returns false.- Parameters:
other- an LongList- Returns:
- true if this contains every item in
other, otherwise false
-
indexOf
public int indexOf(long value) Returns the first index in this list that contains the specified value, or -1 if it is not present.- Parameters:
value- a long value to search for- Returns:
- the first index of the given value, or -1 if it is not present
-
lastIndexOf
public int lastIndexOf(long value) Returns the last index in this list that contains the specified value, or -1 if it is not present.- Parameters:
value- a long value to search for- Returns:
- the last index of the given value, or -1 if it is not present
-
remove
public boolean remove(long value) Removes the first occurrence ofvaluefrom this LongList, returning true if anything was removed. Otherwise, this returns false.- Specified by:
removein interfacePrimitiveCollection.OfLong- Parameters:
value- the value to (attempt to) remove- Returns:
- true if a value was removed, false if the LongList is unchanged
-
removeAt
public long removeAt(int index) Removes and returns the item at the specified index. Note that this is equivalent toList.remove(int), but can't have that name because we also haveremove(long)that removes a value, rather than an index.- Parameters:
index- the index of the item to remove and return- Returns:
- the removed item
-
removeRange
public void removeRange(int start, int end) Removes the items between the specified start index, inclusive, and end index, exclusive. Note that this takes different arguments than some other range-related methods; this needs a start index and an end index, rather than a count of items. This matches the behavior in the JDK collections.- Specified by:
removeRangein interfaceOrdered.OfLong- Parameters:
start- the first index to remove, inclusiveend- the last index (after what should be removed), exclusive
-
removeAll
Removes from this LongList all occurrences of any elements contained in the specified collection.- Specified by:
removeAllin interfacePrimitiveCollection.OfLong- Parameters:
c- a primitive collection of int items to remove fully, such as another LongList or a LongDeque- Returns:
- true if this list was modified.
-
removeEach
Removes from this LongList element-wise occurrences of elements contained in the specified collection. Note that if a value is present more than once in this LongList, only one of those occurrences will be removed for each occurrence of that value inc. Ifchas the same contents as this LongList or has additional items, then removing each ofcwill clear this.- Specified by:
removeEachin interfacePrimitiveCollection.OfLong- Parameters:
c- a primitive collection of int items to remove one-by-one, such as another LongList or a LongDeque- Returns:
- true if this list was modified.
-
retainAll
Removes all items from this LongList that are not present somewhere inother, any number of times.- Specified by:
retainAllin interfacePrimitiveCollection.OfLong- Parameters:
other- a PrimitiveCollection.OfLong that contains the items that this should keep, whenever present- Returns:
- true if this LongList changed as a result of this call, otherwise false
-
replaceAll
public void replaceAll(com.github.tommyettinger.function.LongToLongFunction operator) Replaces each element of this list with the result of applying the given operator to that element.- Parameters:
operator- a LongToLongFunction (a functional interface defined in funderby)
-
replaceFirst
public boolean replaceFirst(long find, long replace) Replaces the first occurrence offindwithreplace. Returns true if it performed the replacement, or false if there was nothing to replace. This also returns false if find and replace are the same.- Parameters:
find- the item to search forreplace- the item to replacefindwith, if possible- Returns:
- true if this changed, or false otherwise
-
replaceAll
public int replaceAll(long find, long replace) Replaces every occurrence offindwithreplace. Returns the number of changed items, which is 0 if nothing was found or in the case that find and replace are the same.- Parameters:
find- the item to search forreplace- the item to replacefindwith, if possible- Returns:
- the number of replacements that occurred; 0 if nothing was found or replaced
-
pop
public long pop()Removes and returns the last item.- Returns:
- the last item, removed from this
-
peek
public long peek()Returns the last item.- Returns:
- the last item, without modifying this
-
first
public long first()Returns the first item.- Specified by:
firstin interfacePrimitiveCollection.OfLong- Returns:
- the first item, without modifying this
-
notEmpty
public boolean notEmpty()Returns true if the list has one or more items, or false otherwise.- Specified by:
notEmptyin interfacePrimitiveCollection<Long>- Returns:
- true if the list has one or more items, or false otherwise
-
isEmpty
public boolean isEmpty()Returns true if the list is empty.- Specified by:
isEmptyin interfacePrimitiveCollection<Long>- Returns:
- true if the list is empty, or false if it has any items
-
clear
public void clear()Effectively removes all items from this LongList. This is done simply by setting size to 0; because alongitem isn't a reference, it doesn't need to be set to null.- Specified by:
clearin interfacePrimitiveCollection<Long>
-
shrink
public long[] shrink()Reduces the size of the backing array to the size of the actual items. This is useful to release memory when many items have been removed, or if it is known that more items will not be added.- Returns:
items; this will be a different reference if this resized
-
trimToSize
public void trimToSize() -
ensureCapacity
public long[] ensureCapacity(int additionalCapacity) Increases the size of the backing array to accommodate the specified number of additional items. Useful before adding many items to avoid multiple backing array resizes.- Returns:
items; this will be a different reference if this resized
-
setSize
public long[] setSize(int newSize) Sets the list size, leaving any values beyond the current size undefined.- Returns:
items; this will be a different reference if this resized to a larger capacity
-
resize
protected long[] resize(int newSize) -
sort
public void sort()Sorts this entire collection usingArrays.sort(long[], int, int)in ascending order. -
sort
public void sort(int from, int to) UsesArrays.sort(long[], int, int)to sort a (clamped) subrange of this collection in ascending order.- Parameters:
from- the index of the first element (inclusive) to be sortedto- the index of the last element (exclusive) to be sorted
-
sort
Sorts all elements according to the order induced by the specified comparator usingLongComparators.sort(long[], int, int, LongComparator). Ifcis null, this instead delegates tosort(), which usesArrays.sort(long[]), and does not always run in-place.This sort is guaranteed to be stable: equal elements will not be reordered as a result of the sort. The sorting algorithm is an in-place mergesort that is significantly slower than a standard mergesort, as its running time is O(n (log n)2), but it does not allocate additional memory; as a result, it can be used as a generic sorting algorithm.
- Specified by:
sortin interfaceOrdered.OfLong- Parameters:
c- the comparator to determine the order of the LongList
-
sort
Sorts the specified range of elements according to the order induced by the specified comparator using mergesort, orArrays.sort(long[], int, int)ifcis null. This purely usesLongComparators.sort(long[], int, int, LongComparator), and you can see its docs for more information. This clampsfromandtoto the valid range.- Parameters:
from- the index of the first element (inclusive) to be sortedto- the index of the last element (exclusive) to be sortedc- the comparator to determine the order of the LongList
-
reverse
public void reverse()Description copied from interface:Ordered.OfLongReverses the order of this Ordered in-place.- Specified by:
reversein interfaceArrangeable- Specified by:
reversein interfaceOrdered.OfLong
-
shuffle
Description copied from interface:Ordered.OfLongPseudo-randomly shuffles the order of this Ordered in-place. You can seedrng, the random number generator, with an identical seed to reproduce a shuffle on two Ordered with the sameArrangeable.size().- Specified by:
shufflein interfaceArrangeable- Specified by:
shufflein interfaceOrdered.OfLong- Parameters:
random- anyRandomclass, such as one from juniper
-
truncate
public void truncate(int newSize) Reduces the size of the list to the specified size. If the list is already smaller than the specified size, no action is taken. -
random
Returns a random item from the list, or zero if the list is empty.- Specified by:
randomin interfaceOrdered.OfLong- Parameters:
random- aRandomor a subclass, such as any from juniper- Returns:
- a randomly selected item from this, or
0if this is empty
-
toArray
public long[] toArray()Allocates a new long array withsizeelements and fills it with the items in this.- Specified by:
toArrayin interfacePrimitiveCollection.OfLong- Returns:
- a new long array with the same contents as this
-
toArray
public long[] toArray(long[] array) Ifarray.lengthat least equal tosize(), this copies the contents of this intoarrayand returns it; otherwise, it allocates a new long array that can fit all the items in this, and proceeds to copy into that and return that.- Specified by:
toArrayin interfacePrimitiveCollection.OfLong- Parameters:
array- a long array that will be modified if it can fitsize()items- Returns:
array, if it had sufficient size, or a new array otherwise, either with a copy of this
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacePrimitiveCollection<Long>- Overrides:
hashCodein classObject
-
equals
- Specified by:
equalsin interfacePrimitiveCollection<Long>- Overrides:
equalsin classObject
-
toString
-
iterator
Returns a Java 8 primitive iterator over the int items in this LongList. Iterates in order ifkeepsOrder()returns true, which it does for a LongList but not a LongBag.
This will reuse one of two iterators in this LongList; this does not allow nested iteration. UseLongListIterator(LongList)to nest iterators.- Specified by:
iteratorin interfacePrimitiveCollection<Long>- Specified by:
iteratorin interfacePrimitiveCollection.OfLong- Returns:
- a
LongIterator; use its nextLong() method instead of next()
-
with
Constructs an empty list. This is usually less useful than just using the constructor, but can be handy in some code-generation scenarios when you don't know how many arguments you will have.- Returns:
- a new list containing nothing
-
with
Creates a new LongList that holds only the given item, but can be resized.- Parameters:
item- a long item- Returns:
- a new LongList that holds the given item
-
with
Creates a new LongList that holds only the given items, but can be resized.- Parameters:
item0- a long itemitem1- a long item- Returns:
- a new LongList that holds the given items
-
with
Creates a new LongList that holds only the given items, but can be resized.- Parameters:
item0- a long itemitem1- a long itemitem2- a long item- Returns:
- a new LongList that holds the given items
-
with
Creates a new LongList that holds only the given items, but can be resized.- Parameters:
item0- a long itemitem1- a long itemitem2- a long itemitem3- a long item- Returns:
- a new LongList that holds the given items
-
with
Creates a new LongList that holds only the given items, but can be resized.- Parameters:
item0- a long itemitem1- a long itemitem2- a long itemitem3- a long itemitem4- a long item- Returns:
- a new LongList that holds the given items
-
with
Creates a new LongList that holds only the given items, but can be resized.- Parameters:
item0- a long itemitem1- a long itemitem2- a long itemitem3- a long itemitem4- a long itemitem5- a long item- Returns:
- a new LongList that holds the given items
-
with
public static LongList with(long item0, long item1, long item2, long item3, long item4, long item5, long item6) Creates a new LongList that holds only the given items, but can be resized.- Parameters:
item0- a long itemitem1- a long itemitem2- a long itemitem3- a long itemitem4- a long itemitem5- a long itemitem6- a long item- Returns:
- a new LongList that holds the given items
-
with
public static LongList with(long item0, long item1, long item2, long item3, long item4, long item5, long item6, long item7) Creates a new LongList that holds only the given items, but can be resized.- Parameters:
item0- a long itemitem1- a long itemitem2- a long itemitem3- a long itemitem4- a long itemitem5- a long itemitem6- a long item- Returns:
- a new LongList that holds the given items
-
with
Creates a new LongList that holds only the given items, but can be resized. This overload will only be used when an array is supplied and the type of the items requested is the component type of the array, or if varargs are used and there are 9 or more arguments.- Parameters:
varargs- a long varargs or long array; remember that varargs allocate- Returns:
- a new LongList that holds the given items
-
parse
Callsparse(String, String, boolean)with brackets set to false.- Parameters:
str- a String that will be parsed in fulldelimiter- the delimiter between items in str- Returns:
- a new collection parsed from str
-
parse
Creates a new collection and fills it by callingPrimitiveCollection.OfLong.addLegible(String, String, int, int)on either all ofstr(ifbracketsis false) orstrwithout its first and last chars (ifbracketsis true). Each item is expected to be separated bydelimiter.- Parameters:
str- a String that will be parsed in full (depending on brackets)delimiter- the delimiter between items in strbrackets- if true, the first and last chars in str will be ignored- Returns:
- a new collection parsed from str
-
parse
Creates a new collection and fills it by callingPrimitiveCollection.OfLong.addLegible(String, String, int, int)with the given four parameters as-is.- Parameters:
str- a String that will have the given section parseddelimiter- the delimiter between items in stroffset- the first position to parse in str, inclusivelength- how many chars to parse, starting from offset- Returns:
- a new collection parsed from str
-
LongBag