在java中,是有一个自带的有序 map,是 TreeMap,但是这个是根据 key 值自动排序的,无法保留原始顺序,也无法根据 value 值排序。
仔细思考了一下,其实绝大多数情况,我们并不是需要一个可以随时根据 key 查 value 的有序 map,而是根据一个能同时保存 key,value 的 list。所以就设计了下面这种类型来顶替有序 map。

List<Map.Entry<?, ?>>

生成代码如下

List<Map.Entry<String, Integer>> entryList = new ArrayList<>();
for (int i = 0; i < 3; i++) {Map.Entry<String, Integer> entry = new AbstractMap.SimpleEntry<>("a", 0);entryList.add(entry);
}

java 保留原始顺序的有序map的新思路:List<Map.Entry<?,?>>相关推荐

  1. java keyset entryset 顺序_「entryset」如何遍历Map,map的keySet()和EntrySet()区别 - seo实验室...

    entryset 如何遍历Map,map的keySet()和EntrySet()区别 遍历map public static void main(String[] args) { // TODO Au ...

  2. java hashmap 无序_Map的有序和无序实现类,与Map的排序

    1.HashMap.Hashtable不是有序的: 2.TreeMap和LinkedHashMap是有序的(TreeMap默认 Key 升序,LinkedHashMap则记录了插入顺序). 今天做统计 ...

  3. java private list_Java基础知识回顾之四 ----- 集合List、Map和Set

    前言 在上一篇中回顾了Java的三大特性:封装.继承和多态.本篇则来介绍下集合. 集合介绍 我们在进行Java程序开发的时候,除了最常用的基础数据类型和String对象外,也经常会用到集合相关类. 集 ...

  4. 笔记整理4----Java语言高级(四)16 JAVA常用API-高级+17 泛型与常见数据结构+18 Map与Set集合+19 异常处理+20 IO流-高级

    16 JAVA常用API-高级+17 泛型与常见数据结构+18 Map与Set集合+19 异常处理+20 IO流-高级 第05天 API 今日内容介绍  Object类 & System类 ...

  5. 【java基础知识】集合类(含Collection类和Map类)

    集合类 Collection<> 常用方法 Collection<String> c = new ArrayList<String>(); c.add(" ...

  6. java map null吗_Java: Map里面的键和值可以为空吗?

    在Java中,Map里面的键和值可以为空吗?我们先来看一个例子: private static void TestHashMap() { // TODO Auto-generated method s ...

  7. Java的原始字符串文字

    似乎" 原始字符串文字 "即将出现在Java中. JEP 326开始的("原始字符串字面量") 发行JDK-8196004 ,并宣布为"新JEP候选人 ...

  8. Batch Normalization标准化(精)==>一方面可以简化计算过程,一方面经过规范化处理后让数据尽可能保留原始表达能力

    Layer normalization Normalization 有很多种,但是它们都有一个共同的目的,那就是把输入转化成均值为 0 方差为 1 的数据.我们在把数据送入激活函数之前进行 Norma ...

  9. java map中套map_Java Map – Java中的Map

    java map中套map Java Map is part of collections framework. Java Map object is used to store key-value ...

  10. 学习Java的学习顺序

    学习Java的学习顺序 第一阶段(四个月) 1.j2se 面向对象-封装.继承.多态 内存的分析 递归 集合类(Set,List,Map的子类).泛型.自动打包与解包.Annotation IO流(I ...

最新文章

  1. swift iOS8 XIB 问题 ViewController.init() xib
  2. win7下80端口被(Pid=4)占用的解决方法
  3. vivo自带便签新版_vivo手机笔记在哪里及如何用vivo手机做笔记?
  4. 构造函数不能为虚函数
  5. oracle恢复drop建的表首次,案例:Oracle dul数据挖掘 没有备份情况下非常规恢复drop删除的数据表...
  6. IE6.0、IE7.0 、FireFox 在样式中的不同写法.doc
  7. vue中使用codemirror
  8. java cookie p3p_利用P3P实现单点登录和COOKIE的跨域读写
  9. 创建phpinfo.php
  10. wps表格宏被禁用如何解禁_宏被禁用怎么办?excel/word宏已被禁用解决方法
  11. 计算机在中医方剂中的应用,计算机中医应用(精).docx
  12. 户型平面原型设计-简介
  13. 这3款浏览器体积小,好用速度快,堪比夸克
  14. C语言及程序设计 套餐 课程主页
  15. python3 zlib 实现压缩与解压字符串与文件数据流
  16. 手动清除网卡IP地址的方法
  17. AM335x启动流程(bootrom)
  18. 阿里云 云服务器最新优惠活动
  19. [廖雪峰python教程列表生成器练习]杨辉三角定义如下,把每一行看做一个list,试写一个generator,不断输出下一行的list
  20. 计算机端口原理与作用

热门文章

  1. 在python编译器中调用JAVA程序——JPype使用总结
  2. WiFi路由的PIN码与常见问题处理破解教程
  3. Linux Shell Weevely
  4. oj1029统计素数并求和
  5. 织梦插件,dede采集、发布、翻译伪原创插件
  6. 窥探PTAM之Mapping线程
  7. 糖葫芦低通滤波器的设计
  8. linux查看数据库实例名端口号,查看数据库tns配置
  9. 信息安全行业含金量较高的2个认证(建议都看一下)
  10. Label Matrix v8 怎样做二次开发