Java中的map集合顺序如何与添加顺序一样

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 linkedHashMap");

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.entrySet()) {

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

}

}

}

然后是运行结果的图。

可以看到,要是单单的说有序,那么就hashmap是无序的,但是,要说到添加顺序,那就只有linkedhashmap啦。

我写完文章,给自己点个赞,不过分吧,

不过分,那我可就点啦啊。

我先点为敬,你们随意。大家随意。不要客气。。。

相关推荐

新天龙八部玩家回归指南:如何选区是重点!
最佳娱乐365bet娱乐场下载

新天龙八部玩家回归指南:如何选区是重点!

🗓️ 07-16 👁️ 8962
接亲婚车安排攻略(婚车数量+婚车讲究+婚车上坐哪些人)
365根据什么来封号

接亲婚车安排攻略(婚车数量+婚车讲究+婚车上坐哪些人)

🗓️ 07-24 👁️ 1945
网易有道怎么样?
最佳娱乐365bet娱乐场下载

网易有道怎么样?

🗓️ 07-04 👁️ 6202
如何打开DOS窗口?
365bet真人体育

如何打开DOS窗口?

🗓️ 07-06 👁️ 3543
讬幽是什么意思
365根据什么来封号

讬幽是什么意思

🗓️ 07-18 👁️ 7036
揭开“易分期”的陷阱:高额利息、强制下款,消费者的无奈之路
猎豹清理大师怎么删除软件 删除软件方法
最佳娱乐365bet娱乐场下载

猎豹清理大师怎么删除软件 删除软件方法

🗓️ 07-09 👁️ 7836
影驰GTX750Ti性能全面解析(全方位评测,助你了解这款高性价比显卡的真实表现)
养胃的24种蔬菜,调理肠胃的最佳蔬菜
365bet真人体育

养胃的24种蔬菜,调理肠胃的最佳蔬菜

🗓️ 08-07 👁️ 1037
小米手机坏了如何导出通讯录
365bet真人体育

小米手机坏了如何导出通讯录

🗓️ 07-14 👁️ 2635
法语助手|法汉-汉法词典 bois是什么意思
最佳娱乐365bet娱乐场下载

法语助手|法汉-汉法词典 bois是什么意思

🗓️ 07-06 👁️ 4099
小额贷款有个好信审核多久?下款快不快?
最佳娱乐365bet娱乐场下载

小额贷款有个好信审核多久?下款快不快?

🗓️ 07-09 👁️ 165