public class CharArraySet extends AbstractSet<Object>
Please note: This class implements Set but
does not behave like it should in all cases. The generic type is
Set<Object>, because you can add any object to it,
that has a string representation. The add methods will use
Object.toString() and store the result using a char[]
buffer. The same behavior have the contains() methods.
The iterator() returns an Iterator<char[]>.
| Modifier and Type | Field and Description |
|---|---|
static CharArraySet |
EMPTY_SET
An empty
CharArraySet. |
| Constructor and Description |
|---|
CharArraySet(Collection<?> c,
boolean ignoreCase)
Creates a set from a Collection of objects.
|
CharArraySet(int startSize,
boolean ignoreCase)
Create set with enough capacity to hold startSize terms
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(char[] text)
Add this char[] directly to the set.
|
boolean |
add(CharSequence text)
Add this CharSequence into the set
|
boolean |
add(Object o) |
boolean |
add(String text)
Add this String into the set
|
void |
clear()
Clears all entries in this set.
|
boolean |
contains(char[] text,
int off,
int len)
true if the
len chars of text starting at off
are in the set |
boolean |
contains(CharSequence cs)
true if the
CharSequence is in the set |
boolean |
contains(Object o) |
static CharArraySet |
copy(Set<?> set)
Returns a copy of the given set as a
CharArraySet. |
Iterator<Object> |
iterator()
Returns an
Iterator for char[] instances in this set. |
int |
size() |
String |
toString() |
static CharArraySet |
unmodifiableSet(CharArraySet set)
Returns an unmodifiable
CharArraySet. |
equals, hashCode, removeAlladdAll, containsAll, isEmpty, remove, retainAll, toArray, toArrayclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddAll, containsAll, isEmpty, remove, retainAll, spliterator, toArray, toArrayparallelStream, removeIf, streampublic static final CharArraySet EMPTY_SET
CharArraySet.public CharArraySet(int startSize,
boolean ignoreCase)
startSize - the initial capacityignoreCase - false if and only if the set should be case sensitive
otherwise true.public CharArraySet(Collection<?> c, boolean ignoreCase)
c - a collection whose elements to be placed into the setignoreCase - false if and only if the set should be case sensitive
otherwise true.public void clear()
Set.remove(java.lang.Object).clear in interface Collection<Object>clear in interface Set<Object>clear in class AbstractCollection<Object>public boolean contains(char[] text,
int off,
int len)
len chars of text starting at off
are in the setpublic boolean contains(CharSequence cs)
CharSequence is in the setpublic boolean contains(Object o)
contains in interface Collection<Object>contains in interface Set<Object>contains in class AbstractCollection<Object>public boolean add(Object o)
add in interface Collection<Object>add in interface Set<Object>add in class AbstractCollection<Object>public boolean add(CharSequence text)
public boolean add(String text)
public boolean add(char[] text)
public int size()
size in interface Collection<Object>size in interface Set<Object>size in class AbstractCollection<Object>public static CharArraySet unmodifiableSet(CharArraySet set)
CharArraySet. This allows to provide
unmodifiable views of internal sets for "read-only" use.set - a set for which the unmodifiable set is returned.CharArraySet.NullPointerException - if the given set is null.public static CharArraySet copy(Set<?> set)
CharArraySet. If the given set
is a CharArraySet the ignoreCase property will be preserved.set - a set to copyCharArraySet. If the given set
is a CharArraySet the ignoreCase property as well as the
matchVersion will be of the given set will be preserved.public String toString()
toString in class AbstractCollection<Object>Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.