lzth.net
当前位置:首页 >> jAvA mAp,怎么保证顺序 >>

jAvA mAp,怎么保证顺序

java map 是一个接口,其有个子接口是SortedMap,进一步提供关于键的总体排序 的 Map。该映射是根据其键的自然顺序进行排序的,或者根据通常在创建有序映射时提供的 Comparator 进行排序。对有序映射的 collection 视图(由 entrySet、keySet 和...

map只是一个接口,他的实现类中 HashMap是无序的(只是说不是你插入时的顺序); LinkedHashMap是有序的(按你插入的顺序); TreeMap 是按key排序的; HashMap 类基本上等同于 Hashtable, 区别仅仅在于: HashMap 不是同步的,并且运行 null 值.。

因为这是hashmap,存放的时候,是会根据key的hash值来决定这个key要放在哪里的,所以顺序不一样

通过map中的LinkedHashMap实现就可以。 HashMap headers = new LinkedHashMap();//创建一个map headers.put("Cache-Control", "no-cache");//给map赋第一个值 headers.put("Connection", "close");//给map赋第二个值 Set keys1 = headers.keySet.

你的字符串数组就是map其中的一个键值对的Value吧,要想实现顺序,很简单啊 把这个value对应的key 设置的有顺序就行了 比如 {1 : String[8] , 2: String[7], 3 : String[5]} 不管map里面怎么没顺序 你取值的时候就按key的顺序取对应的数组 取出...

额。。我记得早上我回答过了呀。。 HashMap输出的无序的,因为哈希算法存值和取值的时候没有顺序性。 想做到先进先出,之类的顺序。要用 LinkedHashMap 或TreeMap

map只是一个接口,他的实现类中 HashMap是无序的(只是说不是你插入时的顺序); LinkedHashMap是有序的(按你插入的顺序); TreeMap 是按key排序的; HashMap 类基本上等同于 Hashtable, 区别仅仅在于: HashMap 不是同步的,并且运行 null 值.。

public class TestMapSort { /** *@param args */ public static void main(String[] args) { TreeMap map = new TreeMap(); for(int i=0; i

你可以使用linkedHashMap 这个是可以记住插入顺序的

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com