java 有序的Map LinkedHashMap简介

java 有序的Map LinkedHashMap简介

无序的HashMap

我们知道HashMap是无需的,数据并不是按我们插入的顺序排序的,我们可以验证下

public class Test6 {

public static void main(String[] args) {

Map hashMap = new HashMap();

hashMap.put("name1", "value1");

hashMap.put("name2", "value2");

hashMap.put("name3", "value3");

Set> set = hashMap.entrySet();

Iterator> iterator = set.iterator();

while(iterator.hasNext()) {

Entry entry = iterator.next();

String key = (String) entry.getKey();

String value = (String) entry.getValue();

System.out.println("key:" + key + ", value:" + value);

}

}

}

可以看到输出结果并不是按数据插入的顺序的

key:name3, value:value3

key:name2, value:value2

key:name1, value:value1

有序的LinkedHashMap

要想实现有序的Map,我们可以用LinkedHashMap,下面验证一下,把原来代码的HashMap替换成LinkedHashMap

public class Test6 {

public static void main(String[] args) {

Map hashMap = new LinkedHashMap();

hashMap.put("name1", "value1");

hashMap.put("name2", "value2");

hashMap.put("name3", "value3");

Set> set = hashMap.entrySet();

Iterator> iterator = set.iterator();

while(iterator.hasNext()) {

Entry entry = iterator.next();

String key = (String) entry.getKey();

String value = (String) entry.getValue();

System.out.println("key:" + key + ", value:" + value);

}

}

}

可以看到输出结果为我们插入的顺序

key:name1, value:value1

key:name2, value:value2

key:name3, value:value3

相关推荐

沈括的四种指南针用法(图)
手机bt365

沈括的四种指南针用法(图)

🗓️ 06-29 👁️ 4367
MR直播实例(混合现实直播)高品质企业直播
365bet亚洲官网网址

MR直播实例(混合现实直播)高品质企业直播

🗓️ 07-08 👁️ 4468
点球体育:聊聊历届世界杯比赛用球
365bet官方下载

点球体育:聊聊历届世界杯比赛用球

🗓️ 07-29 👁️ 2769
年终奖“宝宝类”理财哪家强,这家互联网小金库排第一 【导语:又是岁末,一年辛劳的年终奖发放时间。年终奖如何理财,面对震荡的资本市场,很多投资者选择互联网平台的“宝宝类” 货...
关于表现手法、表达方式、表达技巧、表达效果和修辞手法
【挑灯夜战】的意思
手机bt365

【挑灯夜战】的意思

🗓️ 07-29 👁️ 8021