Package com.github.tommyettinger.ds
Class BooleanList
java.lang.Object
com.github.tommyettinger.ds.BooleanList
- All Implemented Interfaces:
Arrangeable,Ordered.OfBoolean,PrimitiveCollection<Boolean>,PrimitiveCollection.OfBoolean
- Direct Known Subclasses:
BooleanBag,BooleanDeque
public class BooleanList
extends Object
implements PrimitiveCollection.OfBoolean, Ordered.OfBoolean, Arrangeable
A resizable, insertion-ordered boolean list. Primitive-backed, so it avoids the boxing that occurs with an ArrayList of Boolean.
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 classABooleanIterator, plusListIteratormethods, over the elements of a BooleanList.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 TypeFieldDescriptionboolean[]protected BooleanList.BooleanListIteratorprotected BooleanList.BooleanListIteratorprotected int -
Constructor Summary
ConstructorsConstructorDescriptionCreates an ordered list with a capacity of 10.BooleanList(boolean[] array) Creates a new list containing the elements in the specified array.BooleanList(boolean[] array, int startIndex, int count) Creates a new list containing the elements in the specified array.BooleanList(boolean ordered, boolean[] array, int startIndex, int count) Deprecated.BooleanList(boolean ordered, int capacity) Deprecated.BooleanList is always ordered; for an unordered list useBooleanBagBooleanList(int capacity) Creates an ordered list with the specified capacity.BooleanList(BooleanList list) Creates a new list containing the elements in the given list.BooleanList(Ordered.OfBoolean other) Copies the given Ordered.OfBoolean into a new BooleanList.BooleanList(Ordered.OfBoolean 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.OfBoolean.BooleanList(BooleanIterator coll) Creates a new instance containing the items in the specified iterator. -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(boolean value) voidadd(boolean value1, boolean value2) voidadd(boolean value1, boolean value2, boolean value3) voidadd(boolean value1, boolean value2, boolean value3, boolean value4) booleanaddAll(boolean... array) booleanaddAll(boolean[] array, int offset, int length) booleanaddAll(int insertionIndex, Ordered.OfBoolean other, int offset, int count) Adds up tocountitems, starting fromoffset, in the Ordered.OfBooleanotherto this list, inserting starting atinsertionIndexin the iteration order.booleanaddAll(BooleanList list) booleanaddAll(BooleanList list, int offset, int count) booleanaddAll(Ordered.OfBoolean other, int offset, int count) Adds up tocountitems, starting fromoffset, in the Ordered.OfBooleanotherto this list, inserting at the end of the iteration order.voidand(int index, boolean value) voidclear()Effectively removes all items from this BooleanList.booleancontains(boolean value) booleancontainsAll(BooleanList other) Returns true if this BooleanList contains, at least once, every item inother; otherwise returns false.booleanduplicateRange(int index, int count) Inserts the specified number of items at the specified index.boolean[]ensureCapacity(int additionalCapacity) Increases the size of the backing array to accommodate the specified number of additional items.booleanbooleanfirst()Returns the first item.booleanget(int index) inthashCode()intindexOf(boolean value) Returns the first index in this list that contains the specified value, or -1 if it is not present.voidinsert(int index, boolean value) booleanisEmpty()Returns true if the list is empty.iterator()Returns a Java 8 primitive iterator over the int items in this BooleanList.booleanReturns true if this implementation retains order, which it does.intlastIndexOf(boolean value) Returns the last index in this list that contains the specified value, or -1 if it is not present.voidnot(int index) booleannotEmpty()Returns true if the list has one or more items, or false otherwise.voidor(int index, boolean value) order()Returns this BooleanList, since it is its own order.static BooleanListCallsparse(String, String, boolean)with brackets set to false.static BooleanListCreates a new collection and fills it by callingPrimitiveCollection.OfBoolean.addLegible(String, String, int, int)on either all ofstr(ifbracketsis false) orstrwithout its first and last chars (ifbracketsis true).static BooleanListCreates a new collection and fills it by callingPrimitiveCollection.OfBoolean.addLegible(String, String, int, int)with the given four parameters as-is.booleanpeek()Returns the last item.booleanpop()Removes and returns the last item.booleanReturns a random item from the list, or false if the list is empty.booleanremove(boolean value) Removes the first occurrence ofvaluefrom this BooleanList, returning true if anything was removed.booleanRemoves from this BooleanList all occurrences of any elements contained in the specified collection.booleanremoveAt(int index) Removes and returns the item at the specified index.booleanRemoves from this BooleanList 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(boolean find, boolean replace) Replaces every occurrence offindwithreplace.voidreplaceAll(com.github.tommyettinger.function.BooleanPredicate operator) Replaces each element of this list with the result of applying the given operator to that element.booleanreplaceFirst(boolean find, boolean replace) Replaces the first occurrence offindwithreplace.protected boolean[]resize(int newSize) booleanRemoves all items from this BooleanList that are not present somewhere inother, any number of times.voidreverse()Reverses the order of this Ordered in-place.voidset(int index, boolean value) boolean[]setSize(int newSize) Sets the list size, leaving any values beyond the current size undefined.boolean[]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 usingBooleanComparators.sort(boolean[], int, int, BooleanComparator)in ascending order (false, then true).voidsort(int from, int to) UsesBooleanComparators.sort(boolean[], int, int, BooleanComparator)to sort a (clamped) subrange of this collection in ascending order (false, then true).voidsort(int from, int to, BooleanComparator c) Sorts the specified (clamped) subrange of elements according to the order induced by the specified comparator using mergesort, orBooleanComparators.NATURAL_COMPARATORifcis null (which sorts false before true).voidSorts all elements according to the order induced by the specified comparator usingBooleanComparators.sort(boolean[], int, int, BooleanComparator).voidswap(int first, int second) Switches the ordering of positionsfirstandsecond, without changing any items beyond that.boolean[]toArray()Allocates a new boolean array withsizeelements and fills it with the items in this.boolean[]toArray(boolean[] array) Ifarray.lengthat least equal tosize(), this copies the contents of this intoarrayand returns it; otherwise, it allocates a new boolean 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 BooleanListwith()Constructs an empty list.static BooleanListwith(boolean item) Creates a new BooleanList that holds only the given item, but can be resized.static BooleanListwith(boolean... varargs) Creates a new BooleanList that holds only the given items, but can be resized.static BooleanListwith(boolean item0, boolean item1) Creates a new BooleanList that holds only the given items, but can be resized.static BooleanListwith(boolean item0, boolean item1, boolean item2) Creates a new BooleanList that holds only the given items, but can be resized.static BooleanListwith(boolean item0, boolean item1, boolean item2, boolean item3) Creates a new BooleanList that holds only the given items, but can be resized.static BooleanListwith(boolean item0, boolean item1, boolean item2, boolean item3, boolean item4) Creates a new BooleanList that holds only the given items, but can be resized.static BooleanListwith(boolean item0, boolean item1, boolean item2, boolean item3, boolean item4, boolean item5) Creates a new BooleanList that holds only the given items, but can be resized.static BooleanListwith(boolean item0, boolean item1, boolean item2, boolean item3, boolean item4, boolean item5, boolean item6) Creates a new BooleanList that holds only the given items, but can be resized.static BooleanListwith(boolean item0, boolean item1, boolean item2, boolean item3, boolean item4, boolean item5, boolean item6, boolean item7) Creates a new BooleanList that holds only the given items, but can be resized.voidxor(int index, boolean value) 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.OfBoolean
getOrderType, random, selectRanked, selectRankedIndexMethods inherited from interface com.github.tommyettinger.ds.PrimitiveCollection.OfBoolean
addAll, addAll, addDense, addDense, addLegible, addLegible, addVarargs, appendTo, appendTo, containsAll, containsAll, containsAll, containsAll, containsAny, containsAny, containsAny, containsAny, denseAppendTo, forEach, removeAll, removeAll, removeAll, removeEach, removeEach, removeEach, removeIf, retainAll, retainAll, toDenseString, toDenseString, toString, toString, toString
-
Field Details
-
items
public boolean[] items -
size
protected int size -
iterator1
-
iterator2
-
-
Constructor Details
-
BooleanList
public BooleanList()Creates an ordered list with a capacity of 10. -
BooleanList
public BooleanList(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.
-
BooleanList
Deprecated.BooleanList is always ordered; for an unordered list useBooleanBagCreates an ordered list with the specified capacity.- Parameters:
ordered- ignored; for an unordered list useBooleanBagcapacity- Any elements added beyond this will cause the backing array to be grown.
-
BooleanList
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 BooleanList (or BooleanBag) to copy from
-
BooleanList
public BooleanList(boolean[] 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 boolean array to copy from
-
BooleanList
public BooleanList(boolean[] 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 boolean array to add to this liststartIndex- the first index inarrayto usecount- how many items to use fromarray
-
BooleanList
Deprecated.BooleanList is always ordered; for an unordered list useBooleanBagCreates 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 useBooleanBagarray- a non-null boolean array to add to this liststartIndex- the first index inarrayto usecount- how many items to use fromarray
-
BooleanList
Creates a new list containing the items in the specified PrimitiveCollection.OfBoolean.- Parameters:
coll- a primitive collection that will have its contents added to this
-
BooleanList
Creates a new instance containing the items in the specified iterator.- Parameters:
coll- an iterator that will have its remaining contents added to this
-
BooleanList
Copies the given Ordered.OfBoolean into a new BooleanList.- Parameters:
other- another Ordered.OfBoolean that will have its contents copied into this
-
BooleanList
Creates a new list by copyingcountitems from the given Ordered, starting atoffsetin that Ordered, into this.- Parameters:
other- another Ordered.OfBooleanoffset- 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<Boolean>- Returns:
- the number of elements in this Arrangeable
-
add
public boolean add(boolean value) - Specified by:
addin interfacePrimitiveCollection.OfBoolean
-
add
public void add(boolean value1, boolean value2) -
add
public void add(boolean value1, boolean value2, boolean value3) -
add
public void add(boolean value1, boolean value2, boolean value3, boolean value4) -
addAll
-
addAll
-
addAll
Adds up tocountitems, starting fromoffset, in the Ordered.OfBooleanotherto this list, inserting at the end of the iteration order.- Parameters:
other- a non-nullOrdered.OfBooleanoffset- the first index inotherto usecount- how many indices inotherto use- Returns:
- true if this is modified by this call, as
addAll(BooleanList)does
-
addAll
Adds up tocountitems, starting fromoffset, in the Ordered.OfBooleanotherto this list, inserting starting atinsertionIndexin the iteration order.- Parameters:
insertionIndex- where to insert into the iteration orderother- a non-nullOrdered.OfBooleanoffset- the first index inotherto usecount- how many indices inotherto use- Returns:
- true if this is modified by this call, as
addAll(BooleanList)does
-
addAll
public boolean addAll(boolean... array) - Specified by:
addAllin interfacePrimitiveCollection.OfBoolean
-
addAll
public boolean addAll(boolean[] array, int offset, int length) - Specified by:
addAllin interfacePrimitiveCollection.OfBoolean
-
get
public boolean get(int index) -
set
public void set(int index, boolean value) -
and
public void and(int index, boolean value) -
or
public void or(int index, boolean value) -
xor
public void xor(int index, boolean value) -
not
public void not(int index) -
insert
public void insert(int index, boolean 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 BooleanList, since it is its own order. This is only here to satisfy theOrdered.OfBooleaninterface.- Specified by:
orderin interfaceOrdered.OfBoolean- Returns:
- this BooleanList
-
swap
public void swap(int first, int second) Description copied from interface:Ordered.OfBooleanSwitches the ordering of positionsfirstandsecond, without changing any items beyond that.- Specified by:
swapin interfaceArrangeable- Specified by:
swapin interfaceOrdered.OfBoolean- 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(boolean value) - Specified by:
containsin interfacePrimitiveCollection.OfBoolean
-
containsAll
Returns true if this BooleanList contains, at least once, every item inother; otherwise returns false.- Parameters:
other- an BooleanList- Returns:
- true if this contains every item in
other, otherwise false
-
indexOf
public int indexOf(boolean value) Returns the first index in this list that contains the specified value, or -1 if it is not present.- Parameters:
value- a boolean value to search for- Returns:
- the first index of the given value, or -1 if it is not present
-
lastIndexOf
public int lastIndexOf(boolean value) Returns the last index in this list that contains the specified value, or -1 if it is not present.- Parameters:
value- a boolean value to search for- Returns:
- the last index of the given value, or -1 if it is not present
-
remove
public boolean remove(boolean value) Removes the first occurrence ofvaluefrom this BooleanList, returning true if anything was removed. Otherwise, this returns false.- Specified by:
removein interfacePrimitiveCollection.OfBoolean- Parameters:
value- the value to (attempt to) remove- Returns:
- true if a value was removed, false if the BooleanList is unchanged
-
removeAt
public boolean 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(boolean)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.OfBoolean- Parameters:
start- the first index to remove, inclusiveend- the last index (after what should be removed), exclusive
-
removeAll
Removes from this BooleanList all occurrences of any elements contained in the specified collection.- Specified by:
removeAllin interfacePrimitiveCollection.OfBoolean- Parameters:
c- a primitive collection of int items to remove fully, such as another BooleanList or a BooleanDeque- Returns:
- true if this list was modified.
-
removeEach
Removes from this BooleanList element-wise occurrences of elements contained in the specified collection. Note that if a value is present more than once in this BooleanList, only one of those occurrences will be removed for each occurrence of that value inc. Ifchas the same contents as this BooleanList or has additional items, then removing each ofcwill clear this.- Specified by:
removeEachin interfacePrimitiveCollection.OfBoolean- Parameters:
c- a primitive collection of int items to remove one-by-one, such as another BooleanList or a BooleanDeque- Returns:
- true if this list was modified.
-
retainAll
Removes all items from this BooleanList that are not present somewhere inother, any number of times.- Specified by:
retainAllin interfacePrimitiveCollection.OfBoolean- Parameters:
other- a PrimitiveCollection.OfBoolean that contains the items that this should keep, whenever present- Returns:
- true if this BooleanList changed as a result of this call, otherwise false
-
replaceAll
public void replaceAll(com.github.tommyettinger.function.BooleanPredicate operator) Replaces each element of this list with the result of applying the given operator to that element.- Parameters:
operator- a BooleanPredicate (a functional interface defined in funderby)
-
replaceFirst
public boolean replaceFirst(boolean find, boolean 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(boolean find, boolean 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 boolean pop()Removes and returns the last item.- Returns:
- the last item, removed from this
-
peek
public boolean peek()Returns the last item.- Returns:
- the last item, without modifying this
-
first
public boolean first()Returns the first item.- Specified by:
firstin interfacePrimitiveCollection.OfBoolean- 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<Boolean>- 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<Boolean>- Returns:
- true if the list is empty, or false if it has any items
-
clear
public void clear()Effectively removes all items from this BooleanList. This is done simply by setting size to 0; because abooleanitem isn't a reference, it doesn't need to be set to null.- Specified by:
clearin interfacePrimitiveCollection<Boolean>
-
shrink
public boolean[] 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 boolean[] 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 boolean[] 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 boolean[] resize(int newSize) -
sort
public void sort()Sorts this entire collection usingBooleanComparators.sort(boolean[], int, int, BooleanComparator)in ascending order (false, then true). -
sort
public void sort(int from, int to) UsesBooleanComparators.sort(boolean[], int, int, BooleanComparator)to sort a (clamped) subrange of this collection in ascending order (false, then true).- 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 usingBooleanComparators.sort(boolean[], int, int, BooleanComparator). Ifcis null, this usesBooleanComparators.NATURAL_COMPARATORas its c (which sorts false before true).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.OfBoolean- Parameters:
c- the comparator to determine the order of the BooleanList
-
sort
Sorts the specified (clamped) subrange of elements according to the order induced by the specified comparator using mergesort, orBooleanComparators.NATURAL_COMPARATORifcis null (which sorts false before true). This purely usesBooleanComparators.sort(boolean[], int, int, BooleanComparator), and you can see its docs for more information.- Parameters:
from- the index of the first element (inclusive) to be sorted.to- the index of the last element (exclusive) to be sorted.c- the comparator to determine the order of the BooleanList
-
reverse
public void reverse()Description copied from interface:Ordered.OfBooleanReverses the order of this Ordered in-place.- Specified by:
reversein interfaceArrangeable- Specified by:
reversein interfaceOrdered.OfBoolean
-
shuffle
Description copied from interface:Ordered.OfBooleanPseudo-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.OfBoolean- 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 false if the list is empty.- Specified by:
randomin interfaceOrdered.OfBoolean- Parameters:
random- aRandomor a subclass, such as any from juniper- Returns:
- a randomly selected item from this, or
falseif this is empty
-
toArray
public boolean[] toArray()Allocates a new boolean array withsizeelements and fills it with the items in this.- Specified by:
toArrayin interfacePrimitiveCollection.OfBoolean- Returns:
- a new boolean array with the same contents as this
-
toArray
public boolean[] toArray(boolean[] array) Ifarray.lengthat least equal tosize(), this copies the contents of this intoarrayand returns it; otherwise, it allocates a new boolean array that can fit all the items in this, and proceeds to copy into that and return that.- Specified by:
toArrayin interfacePrimitiveCollection.OfBoolean- Parameters:
array- a boolean 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<Boolean>- Overrides:
hashCodein classObject
-
equals
- Specified by:
equalsin interfacePrimitiveCollection<Boolean>- Overrides:
equalsin classObject
-
toString
-
iterator
Returns a Java 8 primitive iterator over the int items in this BooleanList. Iterates in order ifkeepsOrder()returns true, which it does for a BooleanList but not a BooleanBag.
This will reuse one of two iterators in this BooleanList; this does not allow nested iteration. UseBooleanListIterator(BooleanList)to nest iterators.- Specified by:
iteratorin interfacePrimitiveCollection<Boolean>- Specified by:
iteratorin interfacePrimitiveCollection.OfBoolean- Returns:
- a
BooleanIterator; use its nextBoolean() 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 BooleanList that holds only the given item, but can be resized.- Parameters:
item- a boolean item- Returns:
- a new BooleanList that holds the given item
-
with
Creates a new BooleanList that holds only the given items, but can be resized.- Parameters:
item0- a boolean itemitem1- a boolean item- Returns:
- a new BooleanList that holds the given items
-
with
Creates a new BooleanList that holds only the given items, but can be resized.- Parameters:
item0- a boolean itemitem1- a boolean itemitem2- a boolean item- Returns:
- a new BooleanList that holds the given items
-
with
Creates a new BooleanList that holds only the given items, but can be resized.- Parameters:
item0- a boolean itemitem1- a boolean itemitem2- a boolean itemitem3- a boolean item- Returns:
- a new BooleanList that holds the given items
-
with
public static BooleanList with(boolean item0, boolean item1, boolean item2, boolean item3, boolean item4) Creates a new BooleanList that holds only the given items, but can be resized.- Parameters:
item0- a boolean itemitem1- a boolean itemitem2- a boolean itemitem3- a boolean itemitem4- a boolean item- Returns:
- a new BooleanList that holds the given items
-
with
public static BooleanList with(boolean item0, boolean item1, boolean item2, boolean item3, boolean item4, boolean item5) Creates a new BooleanList that holds only the given items, but can be resized.- Parameters:
item0- a boolean itemitem1- a boolean itemitem2- a boolean itemitem3- a boolean itemitem4- a boolean itemitem5- a boolean item- Returns:
- a new BooleanList that holds the given items
-
with
public static BooleanList with(boolean item0, boolean item1, boolean item2, boolean item3, boolean item4, boolean item5, boolean item6) Creates a new BooleanList that holds only the given items, but can be resized.- Parameters:
item0- a boolean itemitem1- a boolean itemitem2- a boolean itemitem3- a boolean itemitem4- a boolean itemitem5- a boolean itemitem6- a boolean item- Returns:
- a new BooleanList that holds the given items
-
with
public static BooleanList with(boolean item0, boolean item1, boolean item2, boolean item3, boolean item4, boolean item5, boolean item6, boolean item7) Creates a new BooleanList that holds only the given items, but can be resized.- Parameters:
item0- a boolean itemitem1- a boolean itemitem2- a boolean itemitem3- a boolean itemitem4- a boolean itemitem5- a boolean itemitem6- a boolean item- Returns:
- a new BooleanList that holds the given items
-
with
Creates a new BooleanList 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 boolean varargs or boolean array; remember that varargs allocate- Returns:
- a new BooleanList 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.OfBoolean.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.OfBoolean.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
-
BooleanBag