`

Java TreeMap 升序|降序排列

    博客分类:
  • java
阅读更多
  1. import java.util.Comparator;  
  2. import java.util.TreeMap;  
  3. public class Main {  
  4.     public static void main(String[] args) {  
  5.         TreeMap<Integer,Integer> map1 = new TreeMap<Integer,Integer>();  //默认的TreeMap升序排列  
  6.         TreeMap<Integer,Integer> map2= new TreeMap<Integer,Integer>(new Comparator<Integer>(){  
  7.              /*  
  8.              * int compare(Object o1, Object o2) 返回一个基本类型的整型,  
  9.              * 返回负数表示:o1 小于o2,  
  10.              * 返回0 表示:o1和o2相等,  
  11.              * 返回正数表示:o1大于o2。  
  12.              */    
  13.             public int compare(Integer a,Integer b){  
  14.                 return b-a;           
  15.             }  
  16.             });  
  17.         map2.put(1,2);  
  18.         map2.put(2,4);  
  19.         map2.put(71);  
  20.         map2.put(5,2);  
  21.         System.out.println("Map2="+map2);    
  22.           
  23.         map1.put(1,2);  
  24.         map1.put(2,4);  
  25.         map1.put(71);  
  26.         map1.put(5,2);  
  27.         System.out.println("map1="+map1);  
  28.     }  
  29.       
  30.       
  31.       
  32.       
  33. }  

 

分享到:
评论

相关推荐

    Java集合 练习代码

    TreeMap同样保持了键的排序,可以按升序或降序排列。 在学习和实践这些Java集合练习代码时,你不仅会掌握基本的集合操作,还会了解不同集合类型的选择依据,以及在实际场景中如何根据需求选择合适的集合。通过不断...

    java实现的map排序

    最后,通过调用map.toString()打印出排序后的Map,可以看到键值对是按照键的升序排列的。 需要注意的是,TreeMap在插入和删除元素时的性能为O(log(n)),而在查找时的性能为O(log(n))。如果需要频繁地插入、删除、...

    Java集合排序及java集合类详解

    List接口支持排序,可以通过Collections.sort()方法对列表进行升序或降序排序。 2. Set接口:Set接口的实现类主要有HashSet、LinkedHashSet和TreeSet。HashSet是基于哈希表实现的,不保证元素的顺序,但查找速度快...

    java作业答案

    - **数组排序**:使用Arrays类的sort()方法对数组进行升序或降序排列。 4. **集合**: - **List接口**:表示有序、可重复的元素集合,如ArrayList和LinkedList。 - **Set接口**:表示无序、不重复的元素集合,如...

    对map里面的value进行排序

    然而,有时我们需要对Map中的值进行排序,例如按照value的大小进行升序或降序排列。这篇博客"对map里面的value进行排序"探讨的就是如何实现这一需求。 首先,我们了解Map接口的基本概念。Map接口不直接支持排序,...

    java实验报告

    使用HashMap类保存由学号和学生姓名所组成的“键-值”对,初始化并遍历;然后再使用TreeMap类实现一个Map集合,,初始化并遍历,默认按键...最后再使用TreeMap类实现一个Map集合,初始化为按键对象降序排列并遍历。

    Java Map 按值排序

    这里,我们使用了`comparingByValue()`方法来比较值,并通过`reversed()`使其降序排列。如果需要升序,去掉`reversed()`即可。 4. 使用Guava库的Ordering Google的Guava库提供了Ordering类,可以方便地对Map进行...

    Java中大集合

    例如,TreeMap会按照键的升序排列,可以通过自定义Comparator实现降序或其他定制的排序。 在Map中创建自己的类的定义,通常涉及到实现Comparable接口或提供Comparator。如果你的类需要作为Map的键,那么实现...

    Data-Structure-in-Java:Java中的数据结构和算法

    这些算法用于对一组数据进行升序或降序排列。 2. 搜索算法:如线性搜索和二分搜索,前者在未排序的列表中查找元素,后者在已排序的列表中查找元素,效率更高。 3. 动态规划:解决最优化问题的一种方法,通过构建...

    java编程练习题

    要求:对TreeSet中的元素1,2,3,4,5,6,7,8,9,10进行排列,排序逻辑为奇数在前偶数在后,奇数按照升序排列,偶数按照降序排列 4、使用TreeSet和Comparator,写TreeSetTestInner 要求: 对TreeSet中的元素...

    JAVA面试题目

    根据客户编号算出每人的支付总额,并按支付总额降序排列除支付时间外的所有字段。** - **SQL**: ```sql SELECT ID, SUM(PAY) AS TotalPay FROM A GROUP BY ID ORDER BY TotalPay DESC; ``` **3. 假如使用...

    WordScorer:根据分数对单词进行排序。 score 是单词中每个字母的得分总和

    3. **排序算法**:为了对单词进行排序,WordScorer可能使用了Java内置的`Arrays.sort()`或`Collections.sort()`方法,或者自定义了排序算法,如快速排序、归并排序等,以根据单词的总分进行升序或降序排列。...

    Algorithm

    1. 排序算法:如冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等,用于对数据进行升序或降序排列。 2. 搜索算法:如线性搜索、二分查找,用于在数据集合中查找特定元素。 3. 图形算法:如Dijkstra...

    java 中Comparable与Comparator详解与比较

    比如,我们有不能修改的Person2类,我们可以创建一个新的Comparator来根据年龄降序排列Person2对象: ```java Comparator&lt;Person2&gt; ageDescComparator = new Comparator() { @Override public int compare(Person...

    Android 对Map按key和value分别排序的实例

    这段代码中,我们创建了一个TreeMap,并传入一个自定义的Comparator,使得key按照降序排列。然后通过迭代器遍历keySet并打印出排序后的键值对。 接下来,我们讨论按value排序。由于TreeMap本身无法直接按value排序...

Global site tag (gtag.js) - Google Analytics