中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java項目中如何實現將Map按Key進行排序

發布時間:2020-11-10 17:06:10 來源:億速云 閱讀:542 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關Java項目中如何實現將Map按Key進行排序,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

Java Map 按Key排序

有時候我們業務上需要對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項目中如何實現將Map按Key進行排序有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景东| 鹤庆县| 漳平市| 尼勒克县| 苏州市| 皮山县| 抚松县| 乌鲁木齐县| 亳州市| 南汇区| 墨玉县| 新沂市| 台安县| 平塘县| 新河县| 福州市| 壶关县| 申扎县| 通城县| 临澧县| 牡丹江市| 临湘市| 门源| 遂平县| 罗甸县| 都匀市| 建始县| 平顶山市| 黄陵县| 威宁| 伊金霍洛旗| 托里县| 淮安市| 黑龙江省| 高碑店市| 刚察县| 大关县| 盱眙县| 华蓥市| 平遥县| 青阳县|