HashMap的读取
调用 entrySet()
HashMap<K, V> -------------> Set<Map.Entry<K, V>>
将每个键值对转换成 键值词条, 所有词条组成一个 Set
使用迭代器 iterator()
-------------> Iterator<Map.Entry>
遍历该 Iterator,
这种方法比
这种方法通过 keySet() 获取所有 key,然后通过 key得到 value
entrySet()只遍历一次,得到所有 key-value的 entry
而keySet()遍历两次,第一次得到所有key,然后通过key获得alue
调用 entrySet()
HashMap<K, V> -------------> Set<Map.Entry<K, V>>
将每个键值对转换成 键值词条, 所有词条组成一个 Set
使用迭代器 iterator()
-------------> Iterator<Map.Entry>
遍历该 Iterator,
Set<Map.Entry<K, V>> mapEntrySet = HashMap.entrySet();
Iterator<Map.Entry> mapEntryIterator = mapEntrySet.iterator();
Map.Entry entry = null;
while(mapEntryIterator.hasNext()) {
entry = Iterator.next()
K = entry.getKey()
V = entry.getValue()
}
这种方法比
Object [] obja=HashMap.keySet().toArray();
快
这种方法通过 keySet() 获取所有 key,然后通过 key得到 value
entrySet()只遍历一次,得到所有 key-value的 entry
而keySet()遍历两次,第一次得到所有key,然后通过key获得alue