成都网站建设设计

将想法与焦点和您一起共享

Java项目中如何实现将Map按Key进行排序-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

从网站建设到定制行业解决方案,为提供网站建设、成都做网站服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。成都创新互联公司将不断加快创新步伐,提供优质的建站服务。

今天就跟大家聊聊有关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 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)  +  "] ");
    }
  } 
}                    
当前标题:Java项目中如何实现将Map按Key进行排序-创新互联
转载注明:http://chengdu.cdxwcx.cn/article/gchjj.html