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

HashMap can keep always the same order?

本文关键字:顺序 始终保持 HashMap      更新时间:2023-09-26

我想知道我的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);
            }
        }

我用ajax 将此集合发送到javascript

                    $.each( jsonData[i].totalMap , function(key, value) {
                        rows.push(value);
                    });

当我把Map的元素放在控制器中时,它们的顺序总是一样的吗?

如果使用LinkedHashMap,则会保留顺序(即,默认情况下,键将始终按照插入Map的相同顺序迭代)。

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