一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java Map 按Key排序實例代碼

Java Map 按Key排序實例代碼

2020-08-19 11:08厲害了我的江 Java教程

這篇文章主要介紹了Java Map 按Key排序實例代碼的相關資料,需要的朋友可以參考下

Java MapKey排序

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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)  +  "] ");
    }
  }
}

運行效果如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
排序前
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[ 注]

 

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
排序后
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[ 注]

 

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

原文鏈接:http://blog.csdn.net/baidu_23086307/article/details/53140364

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 出轨娇妻的呻吟1—9 | 国模娜娜一区二区三区 | 国产特黄a级在线视频 | 美女扒开胸罩露出奶了无遮挡免费 | 亚洲成A人片在线观看中文L | 成人另类视频 | 好大好想要 | 被巨大黑人的翻白眼 | 深夜影院深a久久 | 国四虎影永久 | 91看片淫黄大片.在线天堂 | china中国小帅gayxnxx | 国产亚洲精品福利在线 | 国产午夜精品一区二区 | 精彩国产萝视频在线 | 精品一区二区三区在线播放 | 国语在线| 秋霞午夜视频 | 草莓秋葵菠萝蜜绿巨人污 | 手机av| 欧美黑人换爱交换乱理伦片 | 国产成+人+亚洲+欧美综合 | 久久精品视频91 | 美女扒开腿让男生捅 | 日本亚洲欧洲高清有码在线播放 | 男人的天堂在线观看免费 | 亚洲冬月枫中文字幕在线看 | 污污动图 | 亚洲国产cao | 日本视频一区在线观看免费 | 久久这里只有精品国产精品99 | 国产精品久久久久影院色老大 | 男女激情视频1000辣妞范 | 操弄哥哥的108种姿势 | 唯美 清纯 另类 亚洲制服 | 国产盗摄女厕美女嘘嘘 | 欧美一级欧美一级高清 | 偷偷操不一样 | 插入逼| 成年男女免费视频网站 | 99欧美视频|