Package com.rapidminer.belt.column.type
Class StringSet
- java.lang.Object
-
- com.rapidminer.belt.column.type.StringSet
-
- All Implemented Interfaces:
java.lang.Comparable<StringSet>,java.lang.Iterable<java.lang.String>,java.util.Collection<java.lang.String>,java.util.Set<java.lang.String>
public final class StringSet extends java.lang.Object implements java.util.Set<java.lang.String>, java.lang.Comparable<StringSet>
ImmutableSet<String>that never containsnullto use as a cell type. Some of the constructors taking lambdas allow to construct theStringSetwithout first constructing a collection that is copied again for immutability.- Author:
- Gisa Meier
-
-
Constructor Summary
Constructors Constructor Description StringSet(java.util.Collection<java.lang.String> collection)Creates a new immutable string set by copying the given collection or, in case it isnull, creating an empty set.StringSet(java.util.Collection<java.lang.String> collection, java.util.function.UnaryOperator<java.lang.String> preprocessor)Creates a new string set by applying the preprocessor to every element of the collection.StringSet(java.util.function.IntFunction<java.lang.String> supplier, int limit)Applies the supplier to the indices from0(inclusive) tolimit(exclusive) and adds the result to the string set if it is notnull.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(java.lang.String s)booleanaddAll(java.util.Collection<? extends java.lang.String> c)voidclear()intcompareTo(StringSet otherSet)booleancontains(java.lang.Object o)booleancontainsAll(java.util.Collection<?> c)booleanequals(java.lang.Object o)voidforEach(java.util.function.Consumer<? super java.lang.String> action)inthashCode()booleanisEmpty()java.util.Iterator<java.lang.String>iterator()java.util.stream.Stream<java.lang.String>parallelStream()booleanremove(java.lang.Object o)booleanremoveAll(java.util.Collection<?> c)booleanremoveIf(java.util.function.Predicate<? super java.lang.String> filter)booleanretainAll(java.util.Collection<?> c)intsize()java.util.Spliterator<java.lang.String>spliterator()java.util.stream.Stream<java.lang.String>stream()java.lang.Object[]toArray()<T> T[]toArray(T[] a)java.lang.StringtoString()
-
-
-
Constructor Detail
-
StringSet
public StringSet(java.util.Collection<java.lang.String> collection)
Creates a new immutable string set by copying the given collection or, in case it isnull, creating an empty set.nullentries are removed.- Parameters:
collection- the collection to copy, can benull
-
StringSet
public StringSet(java.util.Collection<java.lang.String> collection, java.util.function.UnaryOperator<java.lang.String> preprocessor)Creates a new string set by applying the preprocessor to every element of the collection. Preprocessed elements are only added if they are notnull. If the collection isnullan empty set is created. If the preprocessor isnullno preprocessing takes place.- Parameters:
collection- the collection containing the elements to add after preprocessingpreprocessor- the function to apply to the element before adding them
-
StringSet
public StringSet(java.util.function.IntFunction<java.lang.String> supplier, int limit)Applies the supplier to the indices from0(inclusive) tolimit(exclusive) and adds the result to the string set if it is notnull.- Parameters:
supplier- the function creating an element given an indexlimit- the limit until which to apply the supplier (not inclusive)
-
-
Method Detail
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<java.lang.String>- Specified by:
sizein interfacejava.util.Set<java.lang.String>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Collection<java.lang.String>- Specified by:
isEmptyin interfacejava.util.Set<java.lang.String>
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
containsin interfacejava.util.Collection<java.lang.String>- Specified by:
containsin interfacejava.util.Set<java.lang.String>
-
iterator
public java.util.Iterator<java.lang.String> iterator()
- Specified by:
iteratorin interfacejava.util.Collection<java.lang.String>- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.String>- Specified by:
iteratorin interfacejava.util.Set<java.lang.String>
-
toArray
public java.lang.Object[] toArray()
- Specified by:
toArrayin interfacejava.util.Collection<java.lang.String>- Specified by:
toArrayin interfacejava.util.Set<java.lang.String>
-
toArray
public <T> T[] toArray(T[] a)
- Specified by:
toArrayin interfacejava.util.Collection<java.lang.String>- Specified by:
toArrayin interfacejava.util.Set<java.lang.String>
-
containsAll
public boolean containsAll(java.util.Collection<?> c)
- Specified by:
containsAllin interfacejava.util.Collection<java.lang.String>- Specified by:
containsAllin interfacejava.util.Set<java.lang.String>
-
spliterator
public java.util.Spliterator<java.lang.String> spliterator()
- Specified by:
spliteratorin interfacejava.util.Collection<java.lang.String>- Specified by:
spliteratorin interfacejava.lang.Iterable<java.lang.String>- Specified by:
spliteratorin interfacejava.util.Set<java.lang.String>
-
stream
public java.util.stream.Stream<java.lang.String> stream()
- Specified by:
streamin interfacejava.util.Collection<java.lang.String>
-
parallelStream
public java.util.stream.Stream<java.lang.String> parallelStream()
- Specified by:
parallelStreamin interfacejava.util.Collection<java.lang.String>
-
forEach
public void forEach(java.util.function.Consumer<? super java.lang.String> action)
- Specified by:
forEachin interfacejava.lang.Iterable<java.lang.String>
-
equals
public boolean equals(java.lang.Object o)
- Specified by:
equalsin interfacejava.util.Collection<java.lang.String>- Specified by:
equalsin interfacejava.util.Set<java.lang.String>- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.util.Collection<java.lang.String>- Specified by:
hashCodein interfacejava.util.Set<java.lang.String>- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
compareTo
public int compareTo(StringSet otherSet)
- Specified by:
compareToin interfacejava.lang.Comparable<StringSet>
-
addAll
public boolean addAll(java.util.Collection<? extends java.lang.String> c)
- Specified by:
addAllin interfacejava.util.Collection<java.lang.String>- Specified by:
addAllin interfacejava.util.Set<java.lang.String>
-
retainAll
public boolean retainAll(java.util.Collection<?> c)
- Specified by:
retainAllin interfacejava.util.Collection<java.lang.String>- Specified by:
retainAllin interfacejava.util.Set<java.lang.String>
-
removeAll
public boolean removeAll(java.util.Collection<?> c)
- Specified by:
removeAllin interfacejava.util.Collection<java.lang.String>- Specified by:
removeAllin interfacejava.util.Set<java.lang.String>
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Collection<java.lang.String>- Specified by:
clearin interfacejava.util.Set<java.lang.String>
-
add
public boolean add(java.lang.String s)
- Specified by:
addin interfacejava.util.Collection<java.lang.String>- Specified by:
addin interfacejava.util.Set<java.lang.String>
-
remove
public boolean remove(java.lang.Object o)
- Specified by:
removein interfacejava.util.Collection<java.lang.String>- Specified by:
removein interfacejava.util.Set<java.lang.String>
-
removeIf
public boolean removeIf(java.util.function.Predicate<? super java.lang.String> filter)
- Specified by:
removeIfin interfacejava.util.Collection<java.lang.String>
-
-