K - V - public interface ListMap<K,V> extends Map<K,V>
除了拥有java.util.Map的所有特性以外, ListMap中的 项( Map.Entry)是有序的. 也就是说, 它既能以键值(key)来访问, 也可以用索引(index)来访问. 例如,
通过key访问:
Object value1 = listMap.get("key1");
通过整数index, 取得key和value:
Object value2 = listMap.get(2); Object key2 = listMap.getKey(2);
通过整数index, 删除一项, 并返回被删除的项:
Map.Entry removedEntry = listMap.remove(3);
此外, 它还提供了三个方法: keyList(), valueList()和 entryList(), 用来取得key, value和entry的 List. 相对于 Map.keySet(), Map.values() 以及 Map.entrySet(), 后者只提供了取得无序的key和entry的Set, 以及取得value的Collection的方法.
| 限定符和类型 | 方法和说明 |
|---|---|
List<Map.Entry<K,V>> |
entryList()
返回所有entry的List.
|
V |
get(int index)
返回指定index处的value.
|
K |
getKey(int index)
返回指定index处的key.
|
List<K> |
keyList()
返回所有key的List.
|
Map.Entry<K,V> |
removeEntry(int index)
删除指定index处的项.
|
List<V> |
valueList()
返回所有value的List.
|
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesV get(int index)
index - 要返回的value的索引值.K getKey(int index)
index - 要返回的key的索引值.Map.Entry<K,V> removeEntry(int index)
index - 要删除的项的索引值.Copyright © 2015. All rights reserved.