`
arrowbest
  • 浏览: 7844 次
社区版块
存档分类
最新评论

Map排序

 
阅读更多
Java代码  收藏代码
  1. package test.tool.gui.common;  
  2.   
  3. import java.util.Comparator;  
  4. import java.util.TreeMap;  
  5.   
  6. public class Test {  
  7.       
  8.     public static void main(String[] args) {  
  9.           
  10.         //不指定排序器  
  11.         TreeMap<String, String> treeMap1 = new TreeMap<String, String>();  
  12.         treeMap1.put("2""1");  
  13.         treeMap1.put("b""1");  
  14.         treeMap1.put("1""1");  
  15.         treeMap1.put("a""1");  
  16.         System.out.println("treeMap1="+treeMap1);  
  17.   
  18.         //指定排序器  
  19.         TreeMap<String, String> treeMap2 = new TreeMap<String, String>(new Comparator<String>(){  
  20.   
  21.             /* 
  22.              * int compare(Object o1, Object o2) 返回一个基本类型的整型, 
  23.              * 返回负数表示:o1 小于o2, 
  24.              * 返回0 表示:o1和o2相等, 
  25.              * 返回正数表示:o1大于o2。 
  26.              */  
  27.             public int compare(String o1, String o2) {  
  28.               
  29.                 //指定排序器按照降序排列  
  30.                 return o2.compareTo(o1);  
  31.             }     
  32.         });  
  33.         treeMap2.put("2""1");  
  34.         treeMap2.put("b""1");  
  35.         treeMap2.put("1""1");  
  36.         treeMap2.put("a""1");  
  37.         System.out.println("treeMap2="+treeMap2);  
  38.     }  
  39. }  

 

执行输出结果:

Java代码  收藏代码
  1. treeMap1={1=12=1, a=1, b=1}  
  2. treeMap2={b=1, a=12=11=1}  

 

小结:

1、TreeMap如不指定排序器,默认将按照key值进行升序排序,如果指定了排序器,则按照指定的排序器进行排序。

2、具体的排序规则,开发人员可以在int compare()方法中进行指定。

 

分享到:
评论

相关推荐

    map排序.go

    map排序

    java实现的map排序

    Java中实现Map排序的方式主要有两种,一种是使用TreeMap,另一种是使用SortedMap接口。HashMap内部元素是无序的,它不会记录插入顺序,也不保证顺序。如果需要有序的Map,可以使用TreeMap,它会根据键的自然顺序进行...

    java Map转Bean Bean转Map Map排序

    java Map转Bean Bean转Map Map排序

    map排序.txt

    ### Map排序方法详解 在Java编程中,Map接口是一种常用的数据结构,用于存储键值对。但是,默认情况下,Map并不支持排序操作。然而,在实际应用中,我们常常需要按照特定的顺序来展示或处理Map中的元素。为此,本文...

    对map里面的value进行排序

    而“工具”标签可能意味着博主还介绍了某些可以帮助处理Map排序的第三方库或实用工具。 在1.txt文件中,如果包含的是上述知识点的示例代码或进一步的解释,读者可以通过阅读文件内容来加深理解。总的来说,理解和...

    Java 对象属性map排序示例

    然而,Map本身并不保证元素的顺序,特别是插入顺序或自然排序。当我们需要按照特定顺序遍历Map中的元素时,就需要对Map进行排序。本示例将详细介绍如何对Java对象属性Map进行排序。 首先,了解Map的基本类型。Java...

    Java Map 按值排序

    然而,在某些场景下,我们可能需要将Map中的元素按照值(value)进行排序。本文将详细介绍如何在Java中实现Map按值排序的几种方法。 1. 使用TreeMap TreeMap是Java中实现Map接口的一个类,它内部使用红黑树数据结构...

    Map参数按ASCII码排序

    将map按ASCII码排序,适用于将请求头的参数转为map,map内可再含有map,递归排序,无遗漏。运行demo里main方法即可进行验证。

    List&lt;map&gt;多字段组合排序

    List&lt;map&gt;,List&lt;Map, Object&gt;&gt;,多字段组合排序。提供一个简易的思路,如果需要进行参考。

    List<Map>中英文排序

    支持一个List&lt;Map&gt;按照MAP中的一个或者多个Key的value值的中英文来排序,自动识别字符和数字(包括[a-zA-z]?[0-9]*)排序

    Java Map排序

    实现Map的排序功能,此文档针对Java开发,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    java map 集合 排序

    四、Map排序示例 1. 对于键排序: ```java for (Map.Entry, Integer&gt; entry : list) { System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); } ``` 2. 对于值排序: ```java ...

    Java Map按键排序和按值排序

    Java Map按键排序和按值排序 Java Map按键排序和按值排序是Java编程语言中常用的数据结构之一。Map是一种键值对的集合,它可以按照键或值进行排序。下面,我们将详细地介绍Java Map的按键排序和按值排序。 按键...

    STL.zip_Map 排序_STL_Table_stl map实现

    源码之前了无秘密,你将看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;你将看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;你...

    对Map的key和value进行排序

    对Map的key和value进行排序 对Map的key和value进行排序是Java编程中非常重要的一部分。Map是Java集合框架中的一种数据结构,用于存储键值对。然而,在实际应用中,我们经常需要对Map中的key或value进行排序,以满足...

    java中 Set与Map排序输出到Writer详解及实例

    _java中Set与Map排序输出到Writer详解及实例_ Java中,Set和Map都是常用的集合类型,但是它们的输出顺序并不是按key的顺序排列的。这篇文章将介绍如何将Java中的Set和Map排序输出到Writer,并提供了相关的代码实现...

    C++98 STL的map 如何避免自动排序.md

    C++11中有无序map即: unordered_map 可以不自动排序, 那么C++98中只有map 如何避免自动排序。

    对Map按key和value分别排序

    "对 Map 按 key 和 value 分别排序" 摘要:本文主要介绍了 Map 按 key 和 value 分别排序的方法,包括使用 TreeMap 的 key 排序和 value 排序两种方式。 Map 按 key 排序 Map 是键值对的集合接口,它的实现类主要...

Global site tag (gtag.js) - Google Analytics