|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.util.AbstractCollection<E> java.util.AbstractSet<Object> org.apache.lucene.analysis.CharArraySet
public class CharArraySet
A simple class that stores Strings as char[]'s in a hash table. Note that this is not a general purpose class. For example, it cannot remove items from the set, nor does it resize its hash table to be smaller, etc. It is designed to be quick to test if a char[] is in the set without the necessity of converting it to a String first.
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 behaviour have the contains()
methods.
The iterator()
returns an Iterator<String>
.
For type safety also stringIterator()
is provided.
Nested Class Summary | |
---|---|
class |
CharArraySet.CharArraySetIterator
The Iterator |
Field Summary | |
---|---|
static CharArraySet |
EMPTY_SET
|
Constructor Summary | |
---|---|
CharArraySet(Collection<? extends Object> c,
boolean ignoreCase)
Create set from a Collection of char[] or String |
|
CharArraySet(int startSize,
boolean ignoreCase)
Create set with enough capacity to hold startSize terms |
Method Summary | |
---|---|
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 |
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 . |
boolean |
isEmpty()
|
Iterator<Object> |
iterator()
returns an iterator of new allocated Strings, this method violates the Set interface |
int |
size()
|
Iterator<String> |
stringIterator()
returns an iterator of new allocated Strings |
static CharArraySet |
unmodifiableSet(CharArraySet set)
Returns an unmodifiable CharArraySet . |
Methods inherited from class java.util.AbstractSet |
---|
equals, hashCode, removeAll |
Methods inherited from class java.util.AbstractCollection |
---|
addAll, clear, containsAll, remove, retainAll, toArray, toArray, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Set |
---|
addAll, clear, containsAll, remove, retainAll, toArray, toArray |
Field Detail |
---|
public static final CharArraySet EMPTY_SET
Constructor Detail |
---|
public CharArraySet(int startSize, boolean ignoreCase)
public CharArraySet(Collection<? extends Object> c, boolean ignoreCase)
Method Detail |
---|
public boolean contains(char[] text, int off, int len)
len
chars of text
starting at off
are in the set
public boolean contains(CharSequence cs)
CharSequence
is in the set
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 boolean isEmpty()
isEmpty
in interface Collection<Object>
isEmpty
in interface Set<Object>
isEmpty
in class AbstractCollection<Object>
public 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 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 copy
CharArraySet
. If the given set
is a CharArraySet
the ignoreCase property will be
preserved.public Iterator<String> stringIterator()
public Iterator<Object> iterator()
iterator
in interface Iterable<Object>
iterator
in interface Collection<Object>
iterator
in interface Set<Object>
iterator
in class AbstractCollection<Object>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |