package hash;
import java.util.*;
import java.util.Map.Entry;
public class MapSort {
public static void main(String args[]){
Map<Integer,Integer> map=new HashMap<Integer,Integer>();//定義一個hashMap
map.put(8,3);
map.put(1,2);
map.put(3,4);
map.put(5,7);
map.put(4,6);
map.put(9,8);
//上面存進六個鍵值對
//Map.Entry返回的是鍵值對的對象。下面這句話是把map鍵值對傳到list集合中去了
List<Map.Entry<Integer, Integer>> list=new ArrayList<Map.Entry<Integer,Integer>>(map.entrySet());
//調用Collections工具類的sort方法,並重寫比較方法。返回的是1就交換二者位置。
Collections.sort(list, new Comparator<Map.Entry<Integer, Integer>>() {
public int compare(Map.Entry<Integer, Integer>m1,Map.Entry<Integer, Integer>m2){
return m2.getKey()-m1.getKey();
}
});
//第一種迭代方法。迭代器中傳一個Map.Entry,這樣輸出的時候才能輸出鍵值對。
// Iterator<Map.Entry<Integer,Integer>> it=list.iterator();
// while(it.hasNext()){
// System.out.println(it.next());
// }
//ListIteractor暫時就這樣用,原理還不懂
ListIterator<Entry<Integer, Integer>> iteractor=list.listIterator();
while(iteractor.hasNext()){
System.out.println(iteractor.next());
}
// for(Iterator<Map.Entry<Integer,Integer>> it=list.iterator();it.hasNext();)
// {
// System.out.println(it.next());
// }
}
}
map的鍵值對的排序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
golang對map排序
涛的博客
2020-06-12 19:15:13
Map以及List的排序問題
BluseHan
2020-06-03 05:32:51
java:MapUtil
花和尚也有春天
2020-04-30 05:56:39
HashMap的兩種排序方式
sinat_22767969
2020-02-23 04:46:16
Java Map遍歷方式的選——TreeMap、HashMap的key、value遍歷
special_programmer
2020-02-21 16:15:16
map排序,map轉json防止順序錯亂
sunzbking
2018-08-24 22:59:42
map排序;MD5加密
转角向右捡爱
2018-08-22 02:12:13
一些常用的js讀寫文件,排序等
abfdada
2018-08-22 01:32:32