精华内容
下载资源
问答
  • 下面小编就为大家带来一篇Java Mapkey排序和按Value排序的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 今天小编就为大家分享一篇Javalist map根据map某个key值进行排序的方法,具有很好的参考价值,希望大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了java8 stream 操作map根据key或者value排序的实现,文中通过示例代码介绍的非常详细,大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了Java MapKey排序实例代码的相关资料,需要的朋友可以参考下
  • java对Map进行排序(根据key和value)

    千次阅读 2018-09-20 09:46:26
    根据key排序 java.util包下的TreeMap可以满足此类需求,直接调用TreeMap的构造函数传入我们自己定义的比较器即可 public static Map<String, String> sortMapByKey(Map<String, String&gt...

    根据key排序

    java.util包下的TreeMap可以满足此类需求,直接调用TreeMap的构造函数传入我们自己定义的比较器即可

       public static Map<String, String> sortMapByKey(Map<String, String> map) {
            if (map == null || map.isEmpty()) {
                return null;
            }
    
            Map<String, String> sortMap = new TreeMap<String, String>(
                    new Comparator<String>() {
    
                        @Override
                        public int compare(String o1, String o2) {
                            return o1.compareTo(o2);
                        }});
                        sortMap.putAll(map);
    
            return sortMap;
        }
    }
    

    根据value排序

    原理:将map中所有的entry元素放在list容器中,调用Collections里的静态方法sort(List list, Comparator<? super T> c) 进行排序,重新compare方法定义排序规则。为了保证Map中元素与排序后的List中的元素的顺序一致,使用了LinkedHashMap。

        public static Map<String, ExportExcelColumn> sortMapByValue(Map<String, ExportExcelColumn> oriMap) {
            if (oriMap == null || oriMap.isEmpty()) {
                return null;
            }
            Map<String, ExportExcelColumn> sortedMap = new LinkedHashMap<String, ExportExcelColumn>();
            List<Map.Entry<String, ExportExcelColumn>> entryList = new ArrayList<Map.Entry<String, ExportExcelColumn>>(oriMap.entrySet());
            Collections.sort(entryList, new Comparator<Entry<String, ExportExcelColumn>>() {
                @Override
                public int compare(Entry<String, ExportExcelColumn> o1, Entry<String, ExportExcelColumn> o2) {
    
                    return o1.getValue().getColumnSortNum() - o2.getValue().getColumnSortNum();
                }
            });
    
            Iterator<Map.Entry<String, ExportExcelColumn>> iter = entryList.iterator();
            Entry<String, ExportExcelColumn> tmpEntry = null;
            while (iter.hasNext()) {
                tmpEntry = iter.next();
                sortedMap.put(tmpEntry.getKey(), tmpEntry.getValue());
            }
            return sortedMap;
        }
    

    ExportExcelColum类

    public class ExportExcelColumn {
    
        private String columnName;
    
        private Integer columnSortNum;
        public ExportExcelColumn() {
    
        }
        public String getColumnName() {
            return columnName;
        }
        public void setColumnName(String columnName) {
            this.columnName = columnName;
        }
        public Integer getColumnSortNum() {
            return columnSortNum;
        }
        public void setColumnSortNum(Integer columnSortNum) {
            this.columnSortNum = columnSortNum;
        }
        public ExportExcelColumn(String columnName, Integer columnSortNum) {
            this.columnName = columnName;
            this.columnSortNum = columnSortNum;
        }
    }
    
    展开全文
  • 可以将Map中的对象按照键或值进行升序或降序排列,经测试一切正常,开发者看懂后按照需求对应修改即可!
  • java8 map根据key排序和根据value排序

    万次阅读 2019-04-24 13:02:18
    1、根据key排序 Map<String,String> result = new HashMap<>(); Map<String,String> map = new HashMap<>(); map.entrySet().stream() .sorted(Map.Entry.comparingByKey()) .fo...

    1、根据key排序

    Map<String,String> result = new HashMap<>();
    
    Map<String,String> map = new HashMap<>();
    
    map.entrySet().stream()
        .sorted(Map.Entry.comparingByKey())
            .forEachOrdered(x->result.put(x.getKey(),x.getValue()));

    2、根据value排序

    Map<String, Integer> valueResult = new HashMap<>();
    Map<String, Integer> map = new HashMap<>();
    map.entrySet().stream()
        .sorted(Map.Entry
            .comparingByValue())
            .forEachOrdered(b->valueResult.put(b.getKey(), b.getValue()));
    		

     

     

     

    展开全文
  • 主要介绍了java实现对map的字典序排序操作,结合实例形式分析了java参照微信官网算法实现的字典序排序操作相关实现技巧,需要的朋友可以参考下
  • Map中元素存放是无序的 HashMap注意事项: 1,HashMap底层维护一个数组,我们向HashMap中所放置的对象实际上是存储在该数组当中; 2,当向HashMap中put一对键值时,它会根据key的hashCode值计算出一个位置,该位置...
  • java8 stream 操作map根据key排序

    千次阅读 2019-05-07 12:53:34
    根据mapkey进行排序(倒序) public <K extends Comparable<? super K>, V > Map<K, V> sortByKey(Map<K,V>map){ Map<K,V> result = new LinkedHashMap<>(); map.entrySet()....

    根据map的key进行排序(倒序)
    public <K extends Comparable<? super K>, V > Map<K, V>
    sortByKey(Map<K,V>map){
    Map<K,V> result = new LinkedHashMap<>();
    map.entrySet().stream().sorted(
    Map.Entry.<K,V>comparingByKey().reversed())
    .forEachOrdered(e -> result.put(e.getKey(),e.getValue()));
    return result;
    }

    根据map的key进行排序(升序)
    public <K extends Comparable<? super K>, V > Map<K, V>
    sortByKey(Map<K,V>map){
    Map<K,V> result = new LinkedHashMap<>();
    map.entrySet().stream().sorted(
    Map.Entry.<K,V>comparingByKey())
    .forEachOrdered(e -> result.put(e.getKey(),e.getValue()));
    return result;
    }

    展开全文
  • Java Map中数据按照key进行排序

    万次阅读 2019-02-19 19:09:29
    static String mapSortedByKey(Map&lt;String, String&gt; param) { StringBuilder stringBuilder = new StringBuilder(); ArrayList&lt;String&gt; keyList = new ArrayList&lt;&gt;...

    方法一: 

    static String mapSortedByKey(Map<String, String> param) {
            StringBuilder stringBuilder = new StringBuilder();
            ArrayList<String> keyList = new ArrayList<>(param.keySet());
            Collections.sort(keyList);
            for (int i = 0; i < keyList.size(); i++) {
                String key = keyList.get(i);
                if (i == keyList.size() - 1) {
                    stringBuilder.append(key).append("=").append(param.getOrDefault(key, ""));
                } else {
                    stringBuilder.append(key).append("=").append(param.getOrDefault(key, "")).append("&");
                }
            }
            return stringBuilder.toString();
        }

     

    测试:

    Map<String, String> param = new HashMap<>();
            param.put("type", "1");
            param.put("user_mobile", "2");
            param.put("full_name", "3");
            param.put("id_no", "4");
            param.put("secret", "5");
    
            System.out.println(mapSortedByKey(param));

    方法二:使用treeMap直接变为有序的map

        static void sortMap(Map<String, String> param) {
            TreeMap<String, String> paramTreeMap = new TreeMap<>(param);
            System.out.println(paramTreeMap);
        }
    
        public static void main(String[] args) {
            HashMap<String, String> paramHashMap = new HashMap<String, String>() {
                {
                    put("type", "1");
                    put("user_mobile", "2");
                    put("full_name", "3");
                    put("id_no", "4");
                    put("secret", "5");
                }
            };
            sortMap(paramHashMap);
        }

     

     

    展开全文
  • java对Map进行排序的方法

    千次阅读 2019-10-05 23:44:09
    java中经常排序,但是自己对Map排序方法一直不是很清楚,特此记录。 Map作为键值的存储工具,基本的概念介绍网上都有,自己参考如下博客: https://www.cnblogs.com/chenssy/p/3264214.html 简单介绍Map 在讲解...
  • Java对mapkey或val排序

    千次阅读 2019-07-03 09:54:23
    首先先看下Java中的Collections.sort()排序方法: Collections是一个工具类,sort是其中的静态方法,是用来List类型进行排序的,它有两种参数形式: publicstatic<TextendsComparable<?superT>>...
  • java8新特性:对map集合排序,根据key或者value操作排序(升序、降序) 直接上代码: package com.drew.test; import java.util.List; import java.util.Map; import com.google.common.collect.ImmutableMap...
  • Java MapKey值进行排序

    万次阅读 2018-01-05 14:18:09
    package com.cute.test; import java.util.Comparator; import java.util.Map; import java.util.TreeMap; public class SortMapTest { public static void main(String[] args) { Map tmap = new TreeMap();
  • import java.util.List;...import java.util.Map; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; import com.google.common.collect.Maps; /**...
  • Java8 对Map(key/value)排序后取TopN

    千次阅读 2019-06-11 21:00:57
    import com.alibaba.fastjson.JSON; import java.util.*; import java.util.stream.Collectors; /** * Hello world! * */ public class App { public static void main( String[] args ) { Map<...
  • Java Mapkey排序和按Value排序

    万次阅读 2014-08-12 19:38:08
     Map是键值的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。  TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序进行排序,或者根据...
  • java根据mapkey按字典序排序

    千次阅读 2019-11-18 09:25:32
    应用场景: 一般用于计算签名时 package data.demo.utils; import java.net.URLEncoder; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator;...import java.util.Map;...
  • 1、map 根据value排序 Map<String,BigDecimal> map =new HashMap<>(); map.put(“one”, 0.08); map.put(“two”, 0.1);...上面是项目中的一个中间结果,我们需要这个map根据value值倒序排序,下...
  • javaMap中根据key的大小进行排序

    千次阅读 2020-11-20 15:36:21
    需要键值(key-value)的key进行排序的时候,可以利用TreeMap来操作,TreeMap默认情况下就是按照key的大小来进行排序的(升序),所以只需要使用TreeMap来存储key-value时,就是排好序的。想要按序取数据时,...
  • java对Map 进行排序(按字母)

    千次阅读 2020-07-11 14:41:51
    public static void main(String[] args) { Map<String, String> map = new TreeMap<String, String>( new Comparator<String>() { public int compare(String obj1, String obj2) { ...
  • package 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;public class java_ListMapSort {
  • 所以需要一些排序或者分组的操作,之前这种操作小编觉得还是比较麻烦的,虽热有一些现成的工具类,但是工具类的写法也是比较复杂的,但是如果使用java8 stream流的话就比较简单了,并且代码量会大大的减少,下面总结...
  • 这是工具类中的代码 package com.demo.utils; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.Map; ... * 给map集合中的key实现字...
  • 如题 先编写一个类 重写一下String 字符...import java.util.Comparator; /** * 比较器类 */ public class MapKeyComparator implements Comparator<String> { @Override public int compare(String s...
  • javaMap排序(根据key或者value)

    千次阅读 2018-06-04 11:23:51
    转载来源:https://www.cnblogs.com/ltb6w/p/7862251.html一.key排序 TreeMap默认是升序的,如果我们需要改变排序方式,则需要使用比较器:Comparator。Comparator可以集合对象或者数组进行排序的比较器接口,实现...
  • Java MapKey排序

    千次阅读 2016-11-12 14:04:20
    有时候我们业务上需要对map里面的值按照key的大小来进行排序的时候我们就可以利用如下方法来进行排序了,package test;import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; ...
  • )中,根据map的某个某个key值进行排序 示例:按年龄排序,升序。代码如下: import java.util.*; public class ListMapSort { public static void main(String[] args) { List<Map<String, Object>> ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 137,090
精华内容 54,836
关键字:

java对map的key排序

java 订阅