我想知道我的HashMap
集合是否总是在同一个订单上
Map<Integer, Long> map = new HashMap<Integer, Long>(0);
for(Integer key : users) {
map.put( key , (long) 0 );
}
for( ... ){
...
if( ... ) ){
map.put( t.get(key) , map.get(key) + 1);
}
}
我使用javascript
ajax
$.each( jsonData[i].totalMap , function(key, value) {
rows.push(value);
});
我将它们放在我的控制器中时,将始终与Map
元素的顺序相同吗?
答案 0 :(得分:1)
如果您使用LinkedHashMap,将保留订单(即,默认情况下,密钥将始终按照它们插入到地图中的顺序进行迭代)。
答案 1 :(得分:1)
如果键和值始终相同,则地图大小相同,HashMap
以相同方式初始化,然后是。但是,对于有保证的迭代顺序,请使用LinkedHashMap
。