当前位置: 首页 > news >正文

java-HashMap、TreeMap、LinkedHashMap、ArrayList、LinkedList使用笔记

背景

Map<String, Integer> unsortedMap = new HashMap<>();  
unsortedMap.put("One", 1);  
unsortedMap.put("Two", 2);  
unsortedMap.put("Three", 3);  
unsortedMap.put("Four", 4);  

一、关于排序

  1. TreeMap:默认按照key排序
  2. 按照value排序,可使用如下代码
    public static Map<String, Integer> sortEnemyMap(Map<String, Integer> unsortedMap){List<Map.Entry<String, Integer>> list = new LinkedList<>(unsortedMap.entrySet());// Sort the list based on valuesCollections.sort(list, new Comparator<Map.Entry<String, Integer>>() {public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {//由大到小return (o2.getValue()).compareTo(o1.getValue());//由小到大//return (o1.getValue()).compareTo(o2.getValue());}});// Convert list to map againMap<String, Integer> sortedMap = new LinkedHashMap<>();for (Map.Entry<String, Integer> entry : list) {sortedMap.put(entry.getKey(), entry.getValue());}return sortedMap;}

二、关于转换

  1. HashMap转TreeMap
Map<String, Integer> sortedMap = new TreeMap<>(unsortedMap);
  1. HashMap转LinkedList
List<Map.Entry<String, Integer>> list = new LinkedList<>(unsortedMap.entrySet());  
http://www.lryc.cn/news/254787.html

相关文章:

  • Oracle中mybatis批量更新报错ORA-00933:SQL命令未正确结束
  • Mysql综合案例练习<1>
  • Linux系统编程:线程总结
  • activemq启动成功但web管理页面却无法访问
  • 【Flink on k8s】- 0 - Flink kubernetes operator 快速入门与实战
  • 毕设:《基于hive的音乐数据分析系统的设计与实现》
  • PHP使用HTTP代码示例模板
  • 头歌题目-数组
  • C++ vector基本操作
  • 使用SLS日志服务采集Kong网关的日志
  • TA-Lib学习研究笔记(九)——Pattern Recognition (1)
  • 基于GAN的多尺度门合并多模态MRI图像合成
  • 浅谈https
  • 计算两个结构的差
  • class037 二叉树高频题目-下-不含树型dp【算法】
  • 使用cpolar完成内网穿刺
  • git的使用:基础配置和命令行
  • 若依微服务项目整合rocketMq
  • 连接服务器的ssh终端自动断开解放方法
  • Windows+WSL开发环境下微服务注册(Consul)指定IP
  • 通过K8S安装人大金仓数据库
  • 正则表达式(3):入门
  • 《系统架构设计师教程(第2版)》第2章-计算机系统基础知识-01-计算机硬件
  • 用友NC word.docx接口存在任意文件读取漏洞
  • 【离散数学】——期末刷题题库(等价关系与划分)
  • IDEA maven无法下载源代码处理
  • 基于B/S架构的医院一体化电子病历编辑器源码
  • 免费百度SEO优化工具,百度SEO优化排名工具
  • 12.Java程序设计-基于Springboot框架的Android学习生活交流APP设计与实现
  • JVM虚拟机(已整理,已废弃)