TreeMap集合怎样依照Value进行排序
------- 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进行排序相关推荐
- Java实现TreeMap集合的排序:Key键的升序与降序、Value值的排序
Java 提供的 Map 接口常用的实现类有 HashMap 和 TreeMap.HashMap 类实现的 Map 集合对于添加和删除映射关系效率更高.HashMap 通过哈希码对其内部的映射关系进行 ...
- android treemap put的时候是不是会排序,TreeMap按照value进行排序
TreeMap底层是根据红黑树的数据结构构建的,默认是根据key的自然排序来组织(比如integer的大小,String的字典排序).所以,TreeMap只能根据key来排序,是不能根据value来排 ...
- TreeMap集合特点、排序原理
TreeMap特点(类似于TreeSet): 1.无序,不允许重复(无序指元素顺序与添加顺序不一致) 2.TreeMap集合默认会对键进行排序,所以键必须实现自然排序和定制排序中的一种 3..底层使用 ...
- JavaSE学习总结(十四)Map集合/Map和Collection的区别/HashMap/LinkedHashMap/TreeMap/集合间的嵌套/Hashtable/Collections工具类
一.Map集合 我们知道,一个学号就能对应一个学生,并且每个学生的学号都不同,学号就像一个键,对应的学生就是该键对应的值.日常生活中经常能见到这种类似学号对应学生的例子.Java 为了我们更加方便地去 ...
- java中list元素排序_java list集合元素根据某些字段排序
一.jdk1.6的环境下 新建ComparatorSort类,并实现Comparator接口,重写compare方法 降序排序:o1的元素>o2的元素,并返回-1:o1的元素小于o2的元素,并返 ...
- HashMap集合和TreeMap集合
---------------------------HashMap集合的遍历 /第一种 package ji_he;import java.util.*;public class Example16 ...
- java集合根据值排序_Java 8:对集合中的值进行排序
java集合根据值排序 意识到Java 8将在接下来的几周内发布其GA版本之后,我认为现在是时候来看看它了,在过去的一周里,我一直在阅读Venkat Subramaniam的书 . 我要讲的是第3章, ...
- Java 8:对集合中的值进行排序
意识到Java 8将在接下来的几周内发布其GA版本之后,我认为现在是时候来看看它了,在过去的一周里,我一直在阅读Venkat Subramaniam的书 . 我要讲的是第3章,其中涉及对人员集合进行排 ...
- 对List集合中的元素进行排序
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. ollections对List集合中的数据进行排序 有时候需要对集合中的元素按照一定的规则进行排序, ...
最新文章
- Asp.net Web API 返回Json对象的两种方式
- linux 格式化 dvd,linux 服务器分区格式化相关知识 -mount
- Twitter Snowflake算法详解
- [DONE]ReferenceError: WebSocket is not defined pomelo
- 114. Leetcode 53. 最大子数组和 (动态规划-子序列问题)
- [No0000E6]C# 判断与循环
- 【C++深度剖析教程29】C++对象模型分析下
- AngularJs 1.5 $location获取url参数
- 面向对象相关知识及常用操作(二)
- dev的pdf Viewer打印如何从横向打印修改为竖向靠上打印?
- Java基础入门及安装准备
- Android自定义View_绘制菱形图片
- unity3d 中添加视频
- Caused by: org.apache.phoenix.shaded.org.apache.zookeeper.KeeperException$NoNodeException: KeeperErr
- 热点解答:nmn抗衰老安全吗,nmn最安全的品牌是什么
- 【自建题库】c认证初级
- python矩阵中找满足条件的元素_从numpy数组中取出满足条件的元素示例
- Angular2 网站 SEO 攻略
- 关于Windows vivado综合卡死的问题
- Flutter自定义 TabBar