Java中的map集合顺序如何与添加顺序一样
2023-06-13 09:11:51 时间
大家好,又见面了,我是你们的朋友全栈君。
一般使用map用的最多的就是hashmap,但是hashmap里面的元素是不按添加顺序的,那么除了使用hashmap外,还有什么map接口的实现类可以用呢?
这里有2个,treeMap和linkedHashMap,但是,要达到我们的要求:按添加顺序保存元素的,就只有LinkedHashMap。
下面看运行的代码。
package com.lxk.collectionTest;
import com.google.common.collect.Maps;
import java.util.Map;
/**
* 测试Map是否有序的区别
* <p>
* Created by lxk on 2017/5/24
*/
public class OrderedMapTest {
public static void main(String[] args) {
Map<String, Integer> hashMap = Maps.newHashMap();
Map<String, Integer> treeMap = Maps.newTreeMap();
Map<String, Integer> 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<String, Integer> map) {
map.put("asd", 1);
map.put("2das", 2);
map.put("3das", 3);
map.put("4das", 4);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
}
然后是运行结果的图。
可以看到,要是单单的说有序,那么就hashmap是无序的,但是,要说到添加顺序,那就只有linkedhashmap啦。
我写完文章,给自己点个赞,不过分吧, 不过分,那我可就点啦啊。 我先点为敬,你们随意。大家随意。不要客气。。。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139260.html原文链接:https://javaforall.cn
相关文章
- java map 转string_java-将Map <String,Object>转换为Map <String,String>
- JAVA–Map集合详解
- Java基础入门笔记06——String类和StringBuffer类,Java中的三大集合,Set集合,List集合,Map集合,Collection类
- Java集合面试题_java是什么
- mybatis 查询返回List集合、map集合、List<Map>集合[通俗易懂]
- Java集合中List,Set以及Map(三者的区别,什么时候用Set,Connection接口)
- 【错误记录】Java AWT 图形界面编程报错 ( Exception in thread “main“ java.awt.AWTError: BoxLayout can‘t be shared )
- Java基础学习笔记十七 集合框架(三)之Map详解编程语言
- JavaScript 模仿Java的Map集合,实现功能详解编程语言
- Java.util.Map排序输出详解编程语言
- Java集合类: Set、List、Map、Queue使用场景梳理详解编程语言
- java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.println和System.err.println的区别 Java重定向System.out和System.err详解编程语言
- Java Map.containsKey()方法:判断Map集合对象中是否包含指定的键名
- Java Map.containsValue()方法:判断Map集合中是否包含指定的键值
- Java Map.values()方法:获取Map集合中的所有键值对象
- Java调用Redis实现高性能数据存储(java调用redis)
- 应用『Java应用程序中Redis缓存的使用』(redis缓存与java)
- Java脚本实现Linux系统的登录(java登录Linux)
- MSSQL与Java的数据库连接实践(mssql连接java)
- Java编程从Oracle中读取数据(java读取oracle)
- Java程序构建Oracle数据库直连(java直连oracle)
- Java存入Oracle数据库实现快速高效的数据存储(java存入oracle)
- java集合map取key使用示例java遍历map