Class OrderedMultiMap<K,V>
- java.lang.Object
-
- com.vladsch.flexmark.util.collection.OrderedMultiMap<K,V>
-
- All Implemented Interfaces:
java.lang.Iterable<java.util.Map.Entry<K,V>>
,java.util.Map<K,V>
public class OrderedMultiMap<K,V> extends java.lang.Object implements java.util.Map<K,V>, java.lang.Iterable<java.util.Map.Entry<K,V>>
-
-
Constructor Summary
Constructors Constructor Description OrderedMultiMap()
OrderedMultiMap(int capacity)
OrderedMultiMap(int capacity, CollectionHost<Paired<K,V>> host)
OrderedMultiMap(CollectionHost<Paired<K,V>> host)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addNullEntry(int index)
void
clear()
boolean
containsKey(java.lang.Object o)
boolean
containsValue(java.lang.Object o)
OrderedSet<java.util.Map.Entry<K,V>>
entrySet()
ReversibleIterable<java.util.Map.Entry<K,V>>
entrySetIterable()
ReversibleIndexedIterator<java.util.Map.Entry<K,V>>
entrySetIterator()
boolean
equals(java.lang.Object o)
void
forEach(java.util.function.Consumer<? super java.util.Map.Entry<K,V>> consumer)
V
get(java.lang.Object o)
Indexed<java.util.Map.Entry<K,V>>
getIndexedProxy()
K
getKey(int index)
V
getKeyValue(java.lang.Object o)
int
getModificationCount()
V
getValue(int index)
K
getValueKey(java.lang.Object o)
int
hashCode()
boolean
isEmpty()
java.util.Iterator<java.util.Map.Entry<K,V>>
iterator()
ReversibleIterable<K>
keyIterable()
ReversibleIndexedIterator<K>
keyIterator()
java.util.Collection<K>
keys()
OrderedSet<K>
keySet()
OrderedSet<java.util.Map.Entry<K,V>>
keyValueEntrySet()
V
put(K k, V v)
void
putAll(java.util.Map<? extends K,? extends V> map)
void
putAllKeyValues(java.util.Map<? extends K,? extends V> map)
void
putAllValueKeys(java.util.Map<? extends V,? extends K> map)
boolean
putEntry(java.util.Map.Entry<K,V> e)
V
putKeyValue(K k, V v)
boolean
putKeyValueEntry(java.util.Map.Entry<K,V> e)
boolean
putKeyValuePair(Paired<K,V> e)
K
putValueKey(V v, K k)
boolean
putValueKeyEntry(java.util.Map.Entry<V,K> e)
boolean
putValueKeyPair(Paired<V,K> e)
V
remove(java.lang.Object o)
java.util.Map.Entry<K,V>
removeEntry(java.util.Map.Entry<K,V> e)
V
removeKey(java.lang.Object o)
K
removeValue(java.lang.Object o)
ReversibleIterable<java.util.Map.Entry<K,V>>
reversedEntrySetIterable()
ReversibleIndexedIterator<java.util.Map.Entry<K,V>>
reversedEntrySetIterator()
ReversibleIterable<K>
reversedKeyIterable()
ReversibleIndexedIterator<K>
reversedKeyIterator()
ReversibleIterable<V>
reversedValueIterable()
ReversibleIndexedIterator<V>
reversedValueIterator()
int
size()
ReversibleIterable<V>
valueIterable()
ReversibleIndexedIterator<V>
valueIterator()
java.util.Collection<V>
values()
OrderedSet<V>
valueSet()
-
-
-
Constructor Detail
-
OrderedMultiMap
public OrderedMultiMap()
-
OrderedMultiMap
public OrderedMultiMap(int capacity)
-
OrderedMultiMap
public OrderedMultiMap(@NotNull CollectionHost<Paired<K,V>> host)
-
OrderedMultiMap
public OrderedMultiMap(int capacity, @Nullable CollectionHost<Paired<K,V>> host)
-
-
Method Detail
-
getModificationCount
public int getModificationCount()
-
containsKey
public boolean containsKey(@Nullable java.lang.Object o)
-
containsValue
public boolean containsValue(@Nullable java.lang.Object o)
-
get
@Nullable public V get(@Nullable java.lang.Object o)
-
getKeyValue
@Nullable public V getKeyValue(@Nullable java.lang.Object o)
-
getValueKey
@Nullable public K getValueKey(@Nullable java.lang.Object o)
-
addNullEntry
public void addNullEntry(int index)
-
remove
@Nullable public V remove(@Nullable java.lang.Object o)
-
removeEntry
@Nullable public java.util.Map.Entry<K,V> removeEntry(@NotNull java.util.Map.Entry<K,V> e)
-
removeKey
public V removeKey(java.lang.Object o)
-
removeValue
public K removeValue(java.lang.Object o)
-
keySet
@NotNull public OrderedSet<K> keySet()
-
values
@NotNull public java.util.Collection<V> values()
-
valueSet
public OrderedSet<V> valueSet()
-
keys
public java.util.Collection<K> keys()
-
getKey
public K getKey(int index)
-
getValue
public V getValue(int index)
-
entrySet
@NotNull public OrderedSet<java.util.Map.Entry<K,V>> entrySet()
-
valueIterator
public ReversibleIndexedIterator<V> valueIterator()
-
reversedValueIterator
public ReversibleIndexedIterator<V> reversedValueIterator()
-
valueIterable
public ReversibleIterable<V> valueIterable()
-
reversedValueIterable
public ReversibleIterable<V> reversedValueIterable()
-
keyIterator
public ReversibleIndexedIterator<K> keyIterator()
-
reversedKeyIterator
public ReversibleIndexedIterator<K> reversedKeyIterator()
-
keyIterable
public ReversibleIterable<K> keyIterable()
-
reversedKeyIterable
public ReversibleIterable<K> reversedKeyIterable()
-
entrySetIterator
public ReversibleIndexedIterator<java.util.Map.Entry<K,V>> entrySetIterator()
-
reversedEntrySetIterator
public ReversibleIndexedIterator<java.util.Map.Entry<K,V>> reversedEntrySetIterator()
-
entrySetIterable
public ReversibleIterable<java.util.Map.Entry<K,V>> entrySetIterable()
-
reversedEntrySetIterable
public ReversibleIterable<java.util.Map.Entry<K,V>> reversedEntrySetIterable()
-
iterator
@NotNull public java.util.Iterator<java.util.Map.Entry<K,V>> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<K>
-
forEach
public void forEach(java.util.function.Consumer<? super java.util.Map.Entry<K,V>> consumer)
- Specified by:
forEach
in interfacejava.lang.Iterable<K>
-
keyValueEntrySet
public OrderedSet<java.util.Map.Entry<K,V>> keyValueEntrySet()
-
equals
public boolean equals(java.lang.Object o)
-
-