一般情况下,我们用的最多的是HashMap,在Map 中插入、删除和定位元素,HashMap 是最好的选择。但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。如果需要输出的顺序和输入的相同,那么用LinkedHashMap 可以实现,它还可以按读取顺序来排列.
LinkedHashMap保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的。
Map<String, Map<String, String>> map = new HashMap<String, Map<String, String>>(); for (BizCode bizCode : allBizCodes) { String key = bizCode.getCategory(); if (!map.containsKey(key)) { map.put(key, new LinkedHashMap<String, String>()); } }
在遍历的时候会比HashMap慢TreeMap能够把它保存的记录根据键排序,默认是按升序排序,也可以指定排序的比较器。当用Iterator遍历TreeMap时,得到的记录是排过序的。
时间: 2024-10-10 13:36:39