Package org.cactoos.map
Class Synced<X,Y>
- java.lang.Object
-
- org.cactoos.map.MapEnvelope<X,Y>
-
- org.cactoos.map.Synced<X,Y>
-
- Type Parameters:
X
- Type of keyY
- Type of value
- All Implemented Interfaces:
Map<X,Y>
public final class Synced<X,Y> extends MapEnvelope<X,Y>
Map decorator that goes through the map only once.The map is read-only.
Objects of this class are thread-safe.
- Since:
- 0.24
-
-
Constructor Summary
Constructors Constructor Description Synced(Iterable<? extends Z> list, Func<? super Z,? extends X> key, Func<? super Z,? extends Y> value)
Ctor.Synced(Iterable<Map.Entry<? extends X,? extends Y>> list)
Ctor.Synced(Map.Entry<X,Y>... list)
Ctor.Synced(Map<? extends X,? extends Y> map)
Ctor.Synced(Map<? extends X,? extends Y> map, Iterable<Map.Entry<? extends X,? extends Y>> list)
Ctor.Synced(Map<X,Y> map, Map.Entry<X,Y>... list)
Ctor.Synced(Func<? super Z,? extends Map.Entry<? extends X,? extends Y>> entry, Map<? extends X,? extends Y> map, Iterable<? extends Z> list)
Ctor.Synced(Func<? super Z,? extends X> key, Func<? super Z,? extends Y> value, Map<? extends X,? extends Y> map, Iterable<? extends Z> list)
Ctor.Synced(Func<? super Z,Map.Entry<? extends X,? extends Y>> entry, Z... list)
Ctor.Synced(Func<Z,Map.Entry<? extends X,? extends Y>> entry, Iterable<Z> list)
Ctor.
-
Method Summary
-
Methods inherited from class org.cactoos.map.MapEnvelope
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, values
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Constructor Detail
-
Synced
@SafeVarargs public Synced(Map.Entry<X,Y>... list)
Ctor.- Parameters:
list
- List of entries
-
Synced
@SafeVarargs public Synced(Map<X,Y> map, Map.Entry<X,Y>... list)
Ctor.- Parameters:
map
- The map to extendlist
- List of entries
-
Synced
public Synced(Func<? super Z,? extends X> key, Func<? super Z,? extends Y> value, Map<? extends X,? extends Y> map, Iterable<? extends Z> list)
Ctor.- Type Parameters:
Z
- Type of items in the list- Parameters:
key
- Func to create keyvalue
- Func to create valuemap
- The map to extendlist
- List of items
-
Synced
public Synced(Iterable<? extends Z> list, Func<? super Z,? extends X> key, Func<? super Z,? extends Y> value)
Ctor.- Type Parameters:
Z
- Type of items in the list- Parameters:
list
- List of itemskey
- Func to create keyvalue
- Func to create value
-
Synced
@SafeVarargs public Synced(Func<? super Z,Map.Entry<? extends X,? extends Y>> entry, Z... list)
Ctor.- Type Parameters:
Z
- Type of items in the list- Parameters:
entry
- Func to create entrylist
- List of items
-
Synced
public Synced(Func<Z,Map.Entry<? extends X,? extends Y>> entry, Iterable<Z> list)
Ctor.- Type Parameters:
Z
- Type of items in the list- Parameters:
entry
- Func to create entrylist
- List of items
-
Synced
public Synced(Func<? super Z,? extends Map.Entry<? extends X,? extends Y>> entry, Map<? extends X,? extends Y> map, Iterable<? extends Z> list)
Ctor.- Type Parameters:
Z
- Type of items in the list- Parameters:
entry
- Func to create entrymap
- The map to extendlist
- List of items
-
Synced
public Synced(Iterable<Map.Entry<? extends X,? extends Y>> list)
Ctor.- Parameters:
list
- Entries for the entries
-
Synced
public Synced(Map<? extends X,? extends Y> map, Iterable<Map.Entry<? extends X,? extends Y>> list)
Ctor.- Parameters:
map
- Pre-existing map we want to extendlist
- Entries for the entries
-
-