private static final class ImmutableSet.RegularSetBuilderImpl<E> extends ImmutableSet.SetBuilderImpl<E>
This implementation attempts to detect hash flooding, and if it's identified, falls back to JdkBackedSetBuilderImpl.
Modifier and Type | Field and Description |
---|---|
private int |
expandTableThreshold |
private int |
hashCode |
private java.lang.Object[] |
hashTable |
private int |
maxRunBeforeFallback |
dedupedElements, distinct
Constructor and Description |
---|
RegularSetBuilderImpl(ImmutableSet.RegularSetBuilderImpl<E> toCopy) |
RegularSetBuilderImpl(int expectedCapacity) |
Modifier and Type | Method and Description |
---|---|
(package private) ImmutableSet.SetBuilderImpl<E> |
add(E e)
Adds e to this SetBuilderImpl, returning the updated result.
|
(package private) ImmutableSet<E> |
build() |
(package private) ImmutableSet.SetBuilderImpl<E> |
copy()
Creates a new copy of this SetBuilderImpl.
|
(package private) void |
ensureTableCapacity(int minCapacity) |
(package private) ImmutableSet.SetBuilderImpl<E> |
review()
Call this before build().
|
addDedupedElement, combine
private java.lang.Object[] hashTable
private int maxRunBeforeFallback
private int expandTableThreshold
private int hashCode
RegularSetBuilderImpl(int expectedCapacity)
RegularSetBuilderImpl(ImmutableSet.RegularSetBuilderImpl<E> toCopy)
void ensureTableCapacity(int minCapacity)
ImmutableSet.SetBuilderImpl<E> add(E e)
ImmutableSet.SetBuilderImpl
add
in class ImmutableSet.SetBuilderImpl<E>
ImmutableSet.SetBuilderImpl<E> copy()
ImmutableSet.SetBuilderImpl
copy
in class ImmutableSet.SetBuilderImpl<E>
ImmutableSet.SetBuilderImpl<E> review()
ImmutableSet.SetBuilderImpl
review
in class ImmutableSet.SetBuilderImpl<E>
ImmutableSet<E> build()
build
in class ImmutableSet.SetBuilderImpl<E>