当我们将值添加到hashmap<Key, Value>
变量使用put()
,他们总是订购吗?
因为当我尝试使用简单的代码时,他们正在订购。
Example:
Map<Integer, Integer> ctrArMap = new HashMap<Integer, Integer>();
ctrArMap.put( 1, 11);
ctrArMap.put( 2, 12);
ctrArMap.put( 3, 13);
ctrArMap.put( 4, 14);
ctrArMap.put( 5, 15);
System.out.println(ctrArMap);
但就我而言,他们没有订购。
HashMap :- HashMap
绝不会保留您的广告订单。它在内部使用散列概念来生成HashCode
至对应的key
并将其添加到HashMap
.
链接哈希映射 :- LinkedHashMap
它会保留您的广告订单。和keys
将被发现与您插入此的相同顺序LinkedHashMap
.
TreeMap :- The TreeMap
类实现了Map
界面通过使用Tree. A TreeMap
提供了一种有效的存储方式核心价值按排序顺序配对,并允许快速检索。
您应该注意的是,与HashMap
,树形图保证其元素将按升序键顺序排序
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)