package com.test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;public class Test1 {/** * @param args */public static void main(String[] args) {Map map = new HashMap();map.put("abc", 5);map.put("dfe", 8);map.put("ghk", 1);List<Map.Entry> entryLists = new ArrayList<Map.Entry>(map.entrySet());Collections.sort(entryLists, new EntryComparator());//sort根据指定比较器产生的顺序对指定列表进行排序for(Map.Entry entryList : entryLists){System.out.println(entryList.getKey()+":-->"+entryList.getValue());//}}public static class EntryComparator implements Comparator<Map.Entry>{ // value列表顺序的比较器@Overridepublic int compare(Entry o1, Entry o2) {//重写compare方法return o1.getValue()-o2.getValue();//升序排列// return o2.getValue()-o1.getValue();//降序排列}}}
Map中根据value值的大小进行排序
最新推荐文章于 2024-06-06 11:24:10 发布