HashMap可以始终保持相同的顺序吗?

时间:2015-03-25 10:45:48

标签: java javascript jquery

我想知道我的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元素的顺序相同吗?

2 个答案:

答案 0 :(得分:1)

如果您使用LinkedHashMap,将保留订单(即,默认情况下,密钥将始终按照它们插入到地图中的顺序进行迭代)。

答案 1 :(得分:1)

如果键和值始终相同,则地图大小相同,HashMap以相同方式初始化,然后是。但是,对于有保证的迭代顺序,请使用LinkedHashMap