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 |
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, removeAll
addAll, containsAll, isEmpty, remove, retainAll, toArray, toArray
public static final CharArraySet EMPTY_SET
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-2015 Apache Software Foundation. All Rights Reserved.