Java map集合顺序如何同步添加顺序

网友投稿 266 2022-12-10


Java map集合顺序如何同步添加顺序

一般使用map用的最多的就是hashmap,但是hashmap里面的元素是不按添加顺序的,那么除了使用hashmap外,还有什么map接口的实现类可以用呢?

这里有2个,treeMap和linkedHashMap,但是,要达到我们的要求:按添加顺序保存元素的,就只有LinkedHashMap。

下面看运行的代码。

package com.lxk.collectionTest;

import com.google.common.collect.Maps;

import java.util.Map;

/**

* 测试Map是否有序的区别

*

* Created by lxk on 2017/5/24

*/

public class OrderedMapTest {

public static void main(String[] args) {

Map hashMap = Maps.newHashMap();

Map treeMap = Maps.newTreeMap();

Map linkedHashMap = Maps.newLinkedHashMap();

System.out.println("--------------test hashMap");

testMap(hashMap);

System.out.println("--------------test treeMap");

testMap(treeMap);

System.out.println("--------------test linkedHashttp://hMap");

testMap(linkedHashMap);

}

private static void testMap(Map map) {

map.put("asd", 1);

map.put("2das", 2);

map.put("3das", 3);

map.put("4das", 4);

for (Map.Entry entry : map.entrySfwDUnLZGPet()) {

System.out.println(entry.getKey() + ":" + entry.getValue());

}

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java拷贝文件夹和删除文件夹代码实例
下一篇:SpringMVC中RequestContextHolder获取请求信息的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~