Map集合按照value和key进行排序
2017-04-14 22:12
696 查看
最近由于特殊的业务需求,需要做相关数据排序,下面就贴出其中的将map集合中按照value或者key进行排序的代码,后面再具体详说。
后面补充在工作中,由于公司业务,做的一个实际的排序算法。
/** * map 集合排序 * @param map * @return */ public static <K, V extends Comparable<? super V>> Map<K, V> sortMap(Map<K, V> map) { List<Map.Entry<K, V>> list = new LinkedList<Map.Entry<K, V>>(map.entrySet()); Collections.sort(list, new Comparator<Map.Entry<K, V>>() { public int compare(Map.Entry<K, V> o1, Map.Entry<K, V> o2) { // 按照 value进行排序 return (o2.getValue()).compareTo(o1.getValue()); // 20 ,3,1 倒叙 // return (o1.getValue()).compareTo(o2.getValue()); // 1 ,3,20 正序 // 按照key 进行排序 // return ((String) o1.getKey()).compareTo((String) o2.getKey()); // k1 ,k2,k3 正序 // return ((String) o2.getKey()).compareTo((String) o1.getKey()); // k3 ,k2,k1 倒叙 } }); Map<K, V> result = new LinkedHashMap<K, V>(); for (Map.Entry<K, V> entry : list) { result.put(entry.getKey(), entry.getValue()); } return result; }
后面补充在工作中,由于公司业务,做的一个实际的排序算法。
相关文章推荐
- 对map集合按照value从大到小进行排序
- Map按照key和value进行排序
- java的Map集合中按value值进行排序输出的实例代码
- Map分别按照Key和value排序
- 四种Map获取key和value值的方法,及对map中的元素进行排序
- Java中Map根据键(Key)或者值(Value)进行排序
- Java中Map根据键值(key)或者值(value)进行排序实现
- 获取map中根据key进行排序的value数据
- Java中Map根据键值(key)或者值(value)进行排序实现
- Java中Map按照Value值进行排序
- 转:C++中实现对map按照value值进行排序
- Java中Map根据键值(key)或者值(value)进行排序实现
- Java基础 —— 根据 Key 或是 Value 对 Map 进行排序
- 对Map的key和value进行排序
- java8 stream初试,map排序,list去重,统计重复元素个数,获取map的key集合和value集合
- C++中实现对map按照value值进行排序
- Map集合按Key和Value分别排序
- 对Map的key和value进行排序
- C++中实现对map按照value值进行排序 - 菜鸟变身记 - 51CTO技术博客
- 算法实战:根据Key或Value对Map进行排序及其应用