Java项目中如何实现将Map按Key进行排序

今天就跟大家聊聊有关Java项目中如何实现将Map按Key进行排序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联主营喀什网站建设的网络公司,主营网站建设方案,重庆APP开发,喀什h5成都小程序开发搭建,喀什网站营销推广欢迎喀什等地区企业咨询

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 map =new HashMap();
  private  Set 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 list =new ArrayList(map.keySet());
    Collections.sort(list,  new  Comparator(){
      public int compare(Object a, Object b) {
         return a.toString().toLowerCase().compareTo(b.toString().toLowerCase());
      }
    });

    this.keySet  =  new  TreeSet(list);
  }

  public  Set  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进行排序有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网站题目:Java项目中如何实现将Map按Key进行排序
文章转载:http://bzwzjz.com/article/ijhhpo.html