------- android培训、java培训、期待与您交流!

----------

我们知道,TreeMap集合是依照Key进行排序的,怎样依照Value进行排序呢?如今有一个TreeMap集合
键值分别为Man类和Woman类,他们的compareTo()方法都是依照年龄排序,如今我模拟了TreeMap依照Value进行排序的方法。

算法:

1.遍历原TreeMap集合,创建个新的TreeMap集合
2.将原TreeMap集合的键值对互换,存入新的TreeMap集合

(此时。新TreeMap集合会自己主动依照原来的Value进行排序)

3.遍历新TreeMap集合,创建个HashMap集合
4.将新TreeMap集合的键值对互换,存入HashMap集合

代码:

执行结果:




TreeMap集合怎样依照Value进行排序相关推荐

  1. Java实现TreeMap集合的排序:Key键的升序与降序、Value值的排序

    Java 提供的 Map 接口常用的实现类有 HashMap 和 TreeMap.HashMap 类实现的 Map 集合对于添加和删除映射关系效率更高.HashMap 通过哈希码对其内部的映射关系进行 ...

  2. android treemap put的时候是不是会排序,TreeMap按照value进行排序

    TreeMap底层是根据红黑树的数据结构构建的,默认是根据key的自然排序来组织(比如integer的大小,String的字典排序).所以,TreeMap只能根据key来排序,是不能根据value来排 ...

  3. TreeMap集合特点、排序原理

    TreeMap特点(类似于TreeSet): 1.无序,不允许重复(无序指元素顺序与添加顺序不一致) 2.TreeMap集合默认会对键进行排序,所以键必须实现自然排序和定制排序中的一种 3..底层使用 ...

  4. JavaSE学习总结(十四)Map集合/Map和Collection的区别/HashMap/LinkedHashMap/TreeMap/集合间的嵌套/Hashtable/Collections工具类

    一.Map集合 我们知道,一个学号就能对应一个学生,并且每个学生的学号都不同,学号就像一个键,对应的学生就是该键对应的值.日常生活中经常能见到这种类似学号对应学生的例子.Java 为了我们更加方便地去 ...

  5. java中list元素排序_java list集合元素根据某些字段排序

    一.jdk1.6的环境下 新建ComparatorSort类,并实现Comparator接口,重写compare方法 降序排序:o1的元素>o2的元素,并返回-1:o1的元素小于o2的元素,并返 ...

  6. HashMap集合和TreeMap集合

    ---------------------------HashMap集合的遍历 /第一种 package ji_he;import java.util.*;public class Example16 ...

  7. java集合根据值排序_Java 8:对集合中的值进行排序

    java集合根据值排序 意识到Java 8将在接下来的几周内发布其GA版本之后,我认为现在是时候来看看它了,在过去的一周里,我一直在阅读Venkat Subramaniam的书 . 我要讲的是第3章, ...

  8. Java 8:对集合中的值进行排序

    意识到Java 8将在接下来的几周内发布其GA版本之后,我认为现在是时候来看看它了,在过去的一周里,我一直在阅读Venkat Subramaniam的书 . 我要讲的是第3章,其中涉及对人员集合进行排 ...

  9. 对List集合中的元素进行排序

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. ollections对List集合中的数据进行排序 有时候需要对集合中的元素按照一定的规则进行排序, ...

最新文章

  1. Asp.net Web API 返回Json对象的两种方式
  2. linux 格式化 dvd,linux 服务器分区格式化相关知识 -mount
  3. Twitter Snowflake算法详解
  4. [DONE]ReferenceError: WebSocket is not defined pomelo
  5. 114. Leetcode 53. 最大子数组和 (动态规划-子序列问题)
  6. [No0000E6]C# 判断与循环
  7. 【C++深度剖析教程29】C++对象模型分析下
  8. AngularJs 1.5 $location获取url参数
  9. 面向对象相关知识及常用操作(二)
  10. dev的pdf Viewer打印如何从横向打印修改为竖向靠上打印?
  11. Java基础入门及安装准备
  12. Android自定义View_绘制菱形图片
  13. unity3d 中添加视频
  14. Caused by: org.apache.phoenix.shaded.org.apache.zookeeper.KeeperException$NoNodeException: KeeperErr
  15. 热点解答:nmn抗衰老安全吗,nmn最安全的品牌是什么
  16. 【自建题库】c认证初级
  17. python矩阵中找满足条件的元素_从numpy数组中取出满足条件的元素示例
  18. Angular2 网站 SEO 攻略
  19. 关于Windows vivado综合卡死的问题
  20. Flutter自定义 TabBar

热门文章

  1. 计算机视觉物体识别的过程,(物体识别过程.doc
  2. 日语口语1.11  松田社長がおいでになることを伺っておりまして、ずっと待っておりました
  3. iPhone 导入照片显示时间不是拍摄时间
  4. 小米无线AR眼镜探索版细节汇总
  5. OpenGL纹理过滤以及纹理Wrapping mode
  6. vs的快捷键——注释/取消注释
  7. 「星火计划沙龙视频」腾讯自研Kona JDK技术分享
  8. 某最新《手绘POP插画完整详解》
  9. Notion学习笔记(一):用Notion写markdown
  10. VideoJS 网页直播实现双击全屏