Class MapPSet<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
org.pcollections.AbstractUnmodifiableSet<E>
org.pcollections.MapPSet<E>
- Type Parameters:
E-
- All Implemented Interfaces:
Serializable, Iterable<E>, Collection<E>, Set<E>, PCollection<E>, PSet<E>
A map-backed persistent set.
If the backing map is thread-safe, then this implementation is thread-safe (assuming Java's AbstractSet is thread-safe), although its iterators may not be.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static enum/ IMPLEMENTED METHODS OF PSet //// -
Field Summary
FieldsModifier and TypeFieldDescription/ PRIVATE CONSTRUCTORS ////private static final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean/ OVERRIDDEN METHODS OF AbstractSet ////static <E> MapPSet<E> static <E> MapPSet<E> static <E> MapPSet<E> from(PMap<E, ?> map, Collection<? extends E> list) intersect(Collection<? extends E> list) iterator()/ REQUIRED METHODS FROM AbstractSet ////minusAll(Collection<?> list) plusAll(Collection<? extends E> list) intsize()Methods inherited from class AbstractUnmodifiableSet
add, addAll, clear, remove, removeAll, removeIf, retainAllMethods inherited from class AbstractSet
equals, hashCodeMethods inherited from class AbstractCollection
containsAll, isEmpty, toArray, toArray, toStringMethods inherited from interface Collection
parallelStream, removeIf, stream, toArray
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
map
-
-
Constructor Details
-
MapPSet
-
-
Method Details
-
from
-
from
-
from
- Type Parameters:
E-- Parameters:
map-list-- Returns:
- from(map).plusAll(list)
-
iterator
-
size
public int size()- Specified by:
sizein interfaceCollection<E>- Specified by:
sizein interfaceSet<E>- Specified by:
sizein classAbstractCollection<E>
-
contains
/ OVERRIDDEN METHODS OF AbstractSet ////- Specified by:
containsin interfaceCollection<E>- Specified by:
containsin interfaceSet<E>- Overrides:
containsin classAbstractCollection<E>
-
plus
-
minus
-
plusAll
-
minusAll
-
intersect
-