Package com.google.common.collect
Class Synchronized
java.lang.Object
com.google.common.collect.Synchronized
Synchronized collection views. The returned synchronized collection views are serializable if the
backing collection and the mutex are serializable.
If null
is passed as the mutex
parameter to any of this class's top-level
methods or inner class constructors, the created object uses itself as the synchronization mutex.
This class should be used by other collection classes only.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static class
(package private) static final class
(package private) static final class
(package private) static class
(package private) static final class
(package private) static class
(package private) static class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static class
(package private) static class
(package private) static final class
(package private) static class
(package private) static class
(package private) static class
(package private) static class
(package private) static final class
(package private) static final class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static <K,
V> BiMap <K, V> private static <E> Collection
<E> collection
(Collection<E> collection, Object mutex) (package private) static <E> Deque
<E> private static <E> List
<E> (package private) static <K,
V> ListMultimap <K, V> listMultimap
(ListMultimap<K, V> multimap, Object mutex) (package private) static <K,
V> Map <K, V> (package private) static <K,
V> Multimap <K, V> (package private) static <E> Multiset
<E> (package private) static <K,
V> NavigableMap <K, V> navigableMap
(NavigableMap<K, V> navigableMap) (package private) static <K,
V> NavigableMap <K, V> navigableMap
(NavigableMap<K, V> navigableMap, Object mutex) (package private) static <E> NavigableSet
<E> navigableSet
(NavigableSet<E> navigableSet) (package private) static <E> NavigableSet
<E> navigableSet
(NavigableSet<E> navigableSet, Object mutex) private static <K,
V> Map.Entry <K, V> nullableSynchronizedEntry
(Map.Entry<K, V> entry, Object mutex) (package private) static <E> Queue
<E> (package private) static <E> Set
<E> (package private) static <K,
V> SetMultimap <K, V> setMultimap
(SetMultimap<K, V> multimap, Object mutex) (package private) static <K,
V> SortedMap <K, V> private static <E> SortedSet
<E> (package private) static <K,
V> SortedSetMultimap <K, V> sortedSetMultimap
(SortedSetMultimap<K, V> multimap, Object mutex) (package private) static <R,
C, V> Table <R, C, V> private static <E> Collection
<E> typePreservingCollection
(Collection<E> collection, Object mutex) private static <E> Set
<E> typePreservingSet
(Set<E> set, Object mutex)
-
Constructor Details
-
Synchronized
private Synchronized()
-
-
Method Details
-
collection
-
set
-
sortedSet
-
list
-
multiset
-
multimap
-
listMultimap
static <K,V> ListMultimap<K,V> listMultimap(ListMultimap<K, V> multimap, @CheckForNull Object mutex) -
setMultimap
-
sortedSetMultimap
static <K,V> SortedSetMultimap<K,V> sortedSetMultimap(SortedSetMultimap<K, V> multimap, @CheckForNull Object mutex) -
typePreservingCollection
private static <E> Collection<E> typePreservingCollection(Collection<E> collection, @CheckForNull Object mutex) -
typePreservingSet
-
map
-
sortedMap
-
biMap
-
nullableSynchronizedEntry
-
queue
-
deque
-
table
-