最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Map 按Key排序實例代碼

 更新時間:2017年02月24日 09:09:38   作者:厲害了我的江  
這篇文章主要介紹了Java Map 按Key排序實例代碼的相關資料,需要的朋友可以參考下

Java Map 按Key排序

有時候我們業(yè)務上需要對map里面的值按照key的大小來進行排序的時候我們就可以利用如下方法來進行排序了,

package test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;

public  class  Demo  {

  private  HashMap<Integer, Object> map =new HashMap<Integer, Object>();
  private  Set<Integer> keySet = map.keySet();

  public  Object  get(Integer  key)  {
    return  map.get(key);
  }

  public  void  put(Integer  key,  Object  value)  {
    map.put(key,  value);
  }

  @SuppressWarnings("unchecked")
  public void sort()  {
    List<Integer> list =new ArrayList<Integer>(map.keySet());
    Collections.sort(list,  new  Comparator<Object>(){
      public int compare(Object a, Object b) {
         return a.toString().toLowerCase().compareTo(b.toString().toLowerCase());
      }
    });

    this.keySet  =  new  TreeSet<Integer>(list);
  }

  public  Set<Integer>  keySet()  {
    return  this.key
}

  public static void main(String [] args){
    Demo map= new Demo();
    map.put(11, "加");
    map.put(12, "關");
    map.put(13, "注");
    map.put(10, "添");
    map.put(1, "小");
    map.put(8, "記");
    map.put(9, "得");
    map.put(7, "客");
    map.put(5, "的");
    map.put(6, "博");
    map.put(4, "豆");
    map.put(3, "糖");
    map.put(2, "小");
    System.out.println("排序前");
    for (Iterator it =map.keySet().iterator();it.hasNext();){
      Integer key= (Integer)it.next();
      System.out.println( "key[ "  +  key  +  "],  value[ "  +  map.get(key)  +  "] ");
    }
     //
    System.out.println("排序后");
     System.out.println( "\n ");
     map.sort();
    for  (Iterator it=map.keySet().iterator();it.hasNext();)  {
      Integer key=(Integer)it.next();
      System.out.println( "key[ "  +  key  +  "],  value[ "  +  map.get(key)  +  "] ");
    }
  } 
}

運行效果如下

排序前
key[ 1],  value[ 小] 
key[ 2],  value[ 小] 
key[ 3],  value[ 糖] 
key[ 4],  value[ 豆] 
key[ 5],  value[ 的] 
key[ 6],  value[ 博] 
key[ 7],  value[ 客] 
key[ 8],  value[ 記] 
key[ 9],  value[ 得] 
key[ 10],  value[ 添] 
key[ 11],  value[ 加] 
key[ 12],  value[ 關] 
key[ 13],  value[ 注] 




排序后
key[ 1],  value[ 小] 
key[ 2],  value[ 小] 
key[ 3],  value[ 糖] 
key[ 4],  value[ 豆] 
key[ 5],  value[ 的] 
key[ 6],  value[ 博] 
key[ 7],  value[ 客] 
key[ 8],  value[ 記] 
key[ 9],  value[ 得] 
key[ 10],  value[ 添] 
key[ 11],  value[ 加] 
key[ 12],  value[ 關] 
key[ 13],  value[ 注] 



感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Java實現的兩種常見簡單查找算法示例【快速查找與二分查找】

    Java實現的兩種常見簡單查找算法示例【快速查找與二分查找】

    這篇文章主要介紹了Java實現的兩種常見簡單查找算法,結合具體實例形式分析了java快速查找與二分查找的原理與簡單實現技巧,需要的朋友可以參考下
    2017-09-09
  • SimpleDateFormat格式化日期問題

    SimpleDateFormat格式化日期問題

    這篇文章主要介紹了SimpleDateFormat格式化日期問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • java連接Access數據庫的方法

    java連接Access數據庫的方法

    這篇文章主要為大家詳細介紹了java連接Access數據庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Java Map所有的值轉為String類型

    Java Map所有的值轉為String類型

    本文主要介紹了Java Map所有的值轉為String類型,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • java Tapestry4.1.2入門說明教程

    java Tapestry4.1.2入門說明教程

    不必關心鏈接!不必關心請求(http request)到了哪里!不必關心響應(http response)要轉向哪里!Tapestry構建于底層的request-resonse模式,基于Servlet技術,抽象出面向組件開發(fā)的模型。Tapestry關心的是:頁面、組件、事件、對象、方法、屬性!
    2008-11-11
  • springboot+mybatis配置clickhouse實現插入查詢功能

    springboot+mybatis配置clickhouse實現插入查詢功能

    這篇文章主要介紹了springboot+mybatis配置clickhouse實現插入查詢功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • java圖的深度優(yōu)先遍歷實現隨機生成迷宮

    java圖的深度優(yōu)先遍歷實現隨機生成迷宮

    這篇文章主要為大家詳細介紹了java圖的深度優(yōu)先遍歷實現隨機生成迷宮,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • druid的borrow行為方法源碼解析

    druid的borrow行為方法源碼解析

    這篇文章主要為大家介紹了druid的borrow行為方法源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • mybatis-plus 實現分頁查詢的示例代碼

    mybatis-plus 實現分頁查詢的示例代碼

    本文介紹了在MyBatis-Plus中實現分頁查詢,包括引入依賴、配置分頁插件、使用分頁查詢以及在控制器中調用分頁查詢的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • MyBatisPlus 查詢selectOne方法實現

    MyBatisPlus 查詢selectOne方法實現

    本文主要介紹了MyBatisPlus 查詢selectOne方法實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01

最新評論

南昌市| 通城县| 唐山市| 辽阳市| 河北省| 遵义县| 石城县| 宜城市| 剑河县| 泗洪县| 山阴县| 绵竹市| 霍城县| 乌鲁木齐县| 福州市| 屏东县| 仁化县| 娄烦县| 会理县| 如皋市| 长武县| 华蓥市| 措勤县| 苗栗县| 新河县| 辽宁省| 金山区| 郴州市| 治县。| 临海市| 花莲市| 普安县| 驻马店市| 酒泉市| 民县| 文昌市| 高安市| 浮梁县| 沐川县| 宁夏| 额济纳旗|