LinkedHashMap值集合是否按插入顺序迭代?
LinkedHashMap值集合(linkedHashMap.values())是否按插入顺序迭代?
文档说明密钥集将按插入顺序迭代但是值集合呢?
答案 0 :(得分:2)
是的。它根据插入顺序进行检索,但它没有排序,您可以使用TreeMap进行
原因是它实现了Hashtable和双向链表
此外,.values()
方法会返回此地图中包含的值的集合视图。它将与地图实现的顺序相同
答案 1 :(得分:0)
是的,对于values也是如此.LinkedHashMap尊重插入顺序;最好的事情是制作一个LinkedHashMap并对其进行测试:)
答案 2 :(得分:0)
是的,您可以按照广告订单进行迭代。 内部LinkHashMap使用遍历其所有条目的双向链表。此链接列表定义迭代排序,通常是键插入映射的顺序(插入顺序)。请注意,如果将键重新插入地图,则插入顺序不会受到影响。 (如果m.containsKey(k)在调用之前立即返回true,则调用m.put(k,v)时,将密钥k重新插入到映射m中。
由于
答案 3 :(得分:0)
LinkedHashMap有两种模式:访问顺序或插入顺序。在实例实例化期间通过构造函数参数之一确定此模式。有关详细信息,请参阅API。