public class BooleanArraySet extends AbstractBooleanSet implements Serializable, Cloneable
The main purpose of this implementation is that of wrapping cleanly the brute-force approach to the storage of a very small number of items: just put them into an array and scan linearly to find an item.
Constructor and Description |
---|
BooleanArraySet()
Creates a new empty array set.
|
BooleanArraySet(boolean[] a)
Creates a new array set using the given backing array.
|
BooleanArraySet(boolean[] a,
int size)
Creates a new array set using the given backing array and the given number of elements of the array.
|
BooleanArraySet(BooleanCollection c)
Creates a new array set copying the contents of a given collection.
|
BooleanArraySet(Collection<? extends Boolean> c)
Creates a new array set copying the contents of a given set.
|
BooleanArraySet(int capacity)
Creates a new empty array set of given initial capacity.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(boolean k) |
void |
clear() |
BooleanArraySet |
clone()
Returns a deep copy of this set.
|
boolean |
contains(boolean k) |
boolean |
isEmpty() |
BooleanIterator |
iterator()
Returns a type-specific iterator on the elements of this collection.
|
boolean |
remove(boolean k)
Removes an element from this set.
|
int |
size() |
equals, hashCode, rem, remove
add, addAll, addAll, booleanIterator, contains, containsAll, containsAll, rem, removeAll, removeAll, retainAll, retainAll, toArray, toArray, toArray, toBooleanArray, toBooleanArray, toString
addAll, booleanIterator, containsAll, removeAll, retainAll, toArray, toArray, toBooleanArray, toBooleanArray
add, addAll, contains, containsAll, removeAll, retainAll, spliterator, toArray, toArray
parallelStream, removeIf, stream
public BooleanArraySet(boolean[] a)
It is responsibility of the caller that the elements of a
are distinct.
a
- the backing array.public BooleanArraySet()
public BooleanArraySet(int capacity)
capacity
- the initial capacity.public BooleanArraySet(BooleanCollection c)
c
- a collection.public BooleanArraySet(Collection<? extends Boolean> c)
c
- a collection.public BooleanArraySet(boolean[] a, int size)
It is responsibility of the caller that the first size
elements of a
are distinct.
a
- the backing array.size
- the number of valid elements in a
.public BooleanIterator iterator()
BooleanCollection
Note that this specification strengthens the one given in Iterable.iterator()
, which was already strengthened in the corresponding type-specific class, but was weakened by
the fact that this interface extends Collection
.
iterator
in interface BooleanCollection
iterator
in interface BooleanIterable
iterator
in interface BooleanSet
iterator
in interface Iterable<Boolean>
iterator
in interface Collection<Boolean>
iterator
in interface Set<Boolean>
iterator
in class AbstractBooleanSet
public boolean contains(boolean k)
contains
in interface BooleanCollection
contains
in class AbstractBooleanCollection
Collection.contains(Object)
public int size()
size
in interface Collection<Boolean>
size
in interface Set<Boolean>
size
in class AbstractCollection<Boolean>
public boolean remove(boolean k)
BooleanSet
Note that the corresponding method of the type-specific collection is rem()
. This unfortunate situation is caused by the clash with the similarly named index-based method in the
List
interface.
remove
in interface BooleanSet
remove
in class AbstractBooleanSet
Collection.remove(Object)
public boolean add(boolean k)
add
in interface BooleanCollection
add
in class AbstractBooleanCollection
Collection.add(Object)
public void clear()
clear
in interface Collection<Boolean>
clear
in interface Set<Boolean>
clear
in class AbstractCollection<Boolean>
public boolean isEmpty()
isEmpty
in interface Collection<Boolean>
isEmpty
in interface Set<Boolean>
isEmpty
in class AbstractBooleanCollection
public BooleanArraySet clone()
This method performs a deep copy of this hash set; the data stored in the set, however, is not cloned. Note that this makes a difference only for object keys.