LinkedHashMap类-和插入顺序强相关
来源:互联网 发布:新的淘宝店铺如何推广 编辑:程序博客网 时间:2024/06/06 05:03
1 LinkedHashMap介绍
- LinkedHashMap也使用双向链表来维护key-value对的次序,该链表定义了迭代顺序,该迭代顺序与key-value对的插入顺序保持一致。
- LinkedHashMap可以避免需要对HashMap、Hashtable里的key-value对进行排序(只要插入key-value对时保持顺序即可)。同时又可避免使用TreeMap所增加的成本。
2 代码示例
import java.util.*;public class LinkedHashMapTest{public static void main(String[] args){LinkedHashMap scores = new LinkedHashMap();scores.put("语文" , 80);scores.put("物理" , 82);scores.put("数学" , 76);// 调用forEach方法遍历scores里的所有key-value对scores.forEach((key, value) -> System.out.println(key + "-->" + value));}}
3 运行结果
语文-->80
物理-->82
数学-->76
4 代码分析
上面最后一行代码使用Java 8为Map新增的forEach()方法来遍历Map集合,并从运行结果可以看到LinkedHashMap可以记住key-value对的添加顺序。
0 0
- LinkedHashMap类-和插入顺序强相关
- LinkedHashMap 特性 按插入和访问顺序排序
- LinkedHashMap特性 按插入和访问顺序排序
- LinkedHashMap特性 按插入和访问顺序排序
- LinkedHashMap特性 按插入和访问顺序排序
- LinkedHashMap特性 按插入和访问顺序排序
- LinkedHashMap特性 按插入和访问顺序排序
- Java容器类浅析三-----保证插入顺序的HashMap--LinkedHashMap的存取原理
- 使用LinkedHashMap可以实现按照插入的顺序进行排序
- LinkedHashMap保证MAP按照插入的顺序输出
- HashMap和LinkedHashMap的存取顺序问题
- 有顺序的Map 之 LinkedHashMap 和 TreeMap
- LinkedHashMap实现类和IdentityHashMap实现类
- 简单错误记录(LinkedHashMap:有顺序的存和取)
- 顺序表的生成和插入
- 顺序表中的删除和插入
- LinkedHashMap和LinkedHashSet
- LinkedHashMap和HashMap
- Error Curves(三分)uvalive 5009 求下凸 (最大值的最小值)
- JDBC小结
- Java 8中的Map类
- 让边绑定更加清晰:网络可视化中融合绘制方式的探索(Towards Unambiguous Edge Bundling: Investigating Confluent Drawings for Net
- C++Utils
- LinkedHashMap类-和插入顺序强相关
- 携程测试笔试题
- 能够读写属性文件的集合类-Properties
- 判断一个wifi热点是否连接成功
- orcale 常用功能语句
- Java 8中的HashMap类和Hashtable类
- [资源] 优秀博客和常用插件
- Invocation of init method failed; nested exception is java.lang.NoSuchMethod
- 编辑距离