Class CharArraySet
- All Implemented Interfaces:
CharCollection,CharIterable,CharSet,Serializable,Cloneable,Iterable<Character>,Collection<Character>,Set<Character>
public class CharArraySet extends AbstractCharSet 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.
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description CharArraySet()Creates a new empty array set.CharArraySet(char[] a)Creates a new array set using the given backing array.CharArraySet(char[] a, int size)Creates a new array set using the given backing array and the given number of elements of the array.CharArraySet(int capacity)Creates a new empty array set of given initial capacity.CharArraySet(CharCollection c)Creates a new array set copying the contents of a given collection.CharArraySet(Collection<? extends Character> c)Creates a new array set copying the contents of a given set. -
Method Summary
Modifier and Type Method Description booleanadd(char k)Ensures that this collection contains the specified element (optional operation).voidclear()CharArraySetclone()Returns a deep copy of this set.booleancontains(char k)Returnstrueif this collection contains the specified element.booleanisEmpty()CharIteratoriterator()Returns a type-specific iterator on the elements of this collection.booleanremove(char k)Removes an element from this set.intsize()Methods inherited from class it.unimi.dsi.fastutil.chars.AbstractCharCollection
add, addAll, contains, containsAll, remove, removeAll, retainAll, toArray, toCharArray, toCharArray, toStringMethods inherited from class java.util.AbstractCollection
addAll, containsAll, removeAll, retainAll, toArray, toArrayMethods inherited from interface it.unimi.dsi.fastutil.chars.CharCollection
addAll, containsAll, removeAll, removeIf, removeIf, retainAll, toArray, toCharArray, toCharArrayMethods inherited from interface java.util.Set
addAll, containsAll, removeAll, retainAll, spliterator, toArray, toArray
-
Constructor Details
-
CharArraySet
public CharArraySet(char[] a)Creates a new array set using the given backing array. The resulting set will have as many elements as the array.It is responsibility of the caller that the elements of
aare distinct.- Parameters:
a- the backing array.
-
CharArraySet
public CharArraySet()Creates a new empty array set. -
CharArraySet
public CharArraySet(int capacity)Creates a new empty array set of given initial capacity.- Parameters:
capacity- the initial capacity.
-
CharArraySet
Creates a new array set copying the contents of a given collection.- Parameters:
c- a collection.
-
CharArraySet
Creates a new array set copying the contents of a given set.- Parameters:
c- a collection.
-
CharArraySet
public CharArraySet(char[] a, int size)Creates a new array set using the given backing array and the given number of elements of the array.It is responsibility of the caller that the first
sizeelements ofaare distinct.- Parameters:
a- the backing array.size- the number of valid elements ina.
-
-
Method Details
-
iterator
Description copied from interface:CharCollectionReturns a type-specific iterator on the elements of this collection.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 extendsCollection.- Specified by:
iteratorin interfaceCharCollection- Specified by:
iteratorin interfaceCharIterable- Specified by:
iteratorin interfaceCharSet- Specified by:
iteratorin interfaceCollection<Character>- Specified by:
iteratorin interfaceIterable<Character>- Specified by:
iteratorin interfaceSet<Character>- Specified by:
iteratorin classAbstractCharSet- Returns:
- a type-specific iterator on the elements of this collection.
- See Also:
Iterable.iterator()
-
contains
public boolean contains(char k)Description copied from class:AbstractCharCollectionReturnstrueif this collection contains the specified element.This implementation iterates over the elements in the collection, looking for the specified element.
- Specified by:
containsin interfaceCharCollection- Overrides:
containsin classAbstractCharCollection- See Also:
Collection.contains(Object)
-
size
public int size()- Specified by:
sizein interfaceCollection<Character>- Specified by:
sizein interfaceSet<Character>- Specified by:
sizein classAbstractCollection<Character>
-
remove
public boolean remove(char k)Description copied from class:AbstractCharSetRemoves an element from this set.Note that the corresponding method of a type-specific collection is
rem(). This unfortunate situation is caused by the clash with the similarly named index-based method in theListinterface. Delegates to the type-specificrem()method implemented by type-specific abstractCollectionsuperclass.- Specified by:
removein interfaceCharSet- Overrides:
removein classAbstractCharSet- See Also:
Collection.remove(Object)
-
add
public boolean add(char k)Description copied from class:AbstractCharCollectionEnsures that this collection contains the specified element (optional operation).This implementation always throws an
UnsupportedOperationException.- Specified by:
addin interfaceCharCollection- Overrides:
addin classAbstractCharCollection- See Also:
Collection.add(Object)
-
clear
public void clear()- Specified by:
clearin interfaceCollection<Character>- Specified by:
clearin interfaceSet<Character>- Overrides:
clearin classAbstractCollection<Character>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<Character>- Specified by:
isEmptyin interfaceSet<Character>- Overrides:
isEmptyin classAbstractCollection<Character>
-
clone
Returns a deep copy of this set.This method performs a deep copy of this array set; the data stored in the set, however, is not cloned. Note that this makes a difference only for object keys.
- Returns:
- a deep copy of this set.
-