精华内容
下载资源
问答
  • Map集合根据key排序

    千次阅读 2017-06-14 20:55:36
    public static void main(String[] args) { Map map = new TreeMap(); map.put("d", "ddddd"); map.put("c", "ccccc"); List> list = new ArrayList>(map.entrySet()); Co
    public static void main(String[] args) {
            Map<String, String> map = new TreeMap<String, String>();
            map.put("d", "ddddd");
            map.put("c", "ccccc");
    
            List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(map.entrySet());
            Collections.sort(list, new Comparator<Map.Entry<String, String>>() {
                public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2) {
                    return o1.getValue().compareTo(o2.getValue());
                }
            });
            String string = String.valueOf(list.get(0)) + String.valueOf(list.get(1));
            System.out.println(string);
    
        }

    展开全文
  • * 按key 升序排序,并输出结果 */ public static void testSortByKey(){ Map map = new HashMap(); map.put(2+"", "B"); map.put(4+"", "D"); map.put(3+"", "C"); map.put(1+"", "A");
    /**
    * 按key 升序排序,并输出结果
    */
    public static void testSortByKey(){
    		Map<String, String> map = new HashMap<String, String>();
    	        map.put(2+"", "B");
    	        map.put(4+"", "D");
    	        map.put(3+"", "C");
    	        map.put(1+"", "A");
    	    
    		List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(map.entrySet());
    		//排序前
    		for (int i = 0; i < list.size(); i++) {
    		    String id = list.get(i).toString();
    		    System.out.println(id);
    		}
    
    		//排序
    		Collections.sort(list, new Comparator<Map.Entry<String, String>>() {   
    		    public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2) {      
    		        return (o1.getKey()).toString().compareTo(o2.getKey());
    		    }
    		}); 
    
    		//排序后
    		for (int i = 0; i < list.size(); i++) {
    		    String id = list.get(i).toString();
    		    System.out.println(id);
    		}
    }	
    

    测试结果:

    按Key排序前:

    3=C
    2=B
    1=A
    4=D
    按key排序后:
    1=A
    2=B
    3=C
    4=D


    展开全文
  • Map集合根据key或者value排序

    千次阅读 2018-10-31 14:18:28
    前几天开发项目,需要用到这一个小的技巧点,原以为,自己put进去的会根据自己put时顺序自己拍好的,没想到,Map集合会变乱的。。 //hashmap降順ソート private static List&lt;Map.Entry&lt;String, ...

    前几天开发项目,需要用到这一个小的技巧点,原以为,自己put进去的会根据自己put时顺序自己拍好的,没想到,Map集合会变乱的。。

    
        //hashmap降順ソート
        private static List<Map.Entry<String, String>> hashMapSort(HashMap<String, String> k_v) {
            List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(k_v.entrySet());
            Collections.sort(list, new Comparator<Map.Entry<String, String>>() {
    
                @Override
                public int compare(Map.Entry<String, String> o1,
                                   Map.Entry<String, String> o2) {
    
                    // 降順ソート我这边时按照value进行降序排列,value是个float的格式string
                    if (Float.parseFloat(o2.getValue()) - Float.parseFloat(o1.getValue()) > 0) {
                        return 1;
                    } else {
                        return -1;
                    }
                }
            });
            return list;
        }

     

    展开全文
  • 这是工具类中的代码 package com.demo.utils; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.Map; ... * 给map集合中的key实现字...

    这是工具类中的代码 

    package com.demo.utils;
    
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.HashMap;
    import java.util.Map;
    
    public class SortUtils {
    
        /**
         * 给map集合中的key实现字典排序
         * @param map
         * @return
         */
        public Map<String , Object> MapKeySort(Map<String , Object> map){
            ArrayList list = new ArrayList();
            for (Map.Entry<String, Object> entry : map.entrySet()) {
                list.add(entry.getKey());
                //System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
            }
    
            HashMap<String , Object> newMap = new HashMap<String , Object>();
            //运用Collections的sort()方法对其进行排序 sort()方法需要传 连个参数,一个是需要进行排序的Collection 另一个是一个Comparator
            Collections.sort(list, new SpellComparatorUtils());
            for (int i = 0; i < list.size(); i++) {
                newMap.put(list.get(i).toString() , map.get(list.get(i).toString()));
            }
            return newMap;
        }
    }
    

    这是比较类

    package com.demo.utils;
    
    import java.util.Comparator;
    
    public class SpellComparatorUtils implements Comparator {
        public int compare(Object o1, Object o2) {
            try {
                // 取得比较对象的汉字编码,并将其转换成字符串
                String s1 = new String(o1.toString().getBytes("GB2312"), "ISO-8859-1");
                String s2 = new String(o2.toString().getBytes("GB2312"), "ISO-8859-1");
                // 运用String类的 compareTo()方法对两对象进行比较
                return s1.compareTo(s2);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return 0;
        }
    }
    

    请自行更改package !!!

     

    展开全文
  • js操作map集合key排序

    万次阅读 2016-03-09 18:43:18
     //---------------------datas--Map集合key排序。并添加数据到series的Obj(unit单位)中。-----  var objectList = new Array();  function sersis(mykey,mydata){  this.mykey=mykey;  this.mydata=...
  • map集合根据value排序

    2019-06-27 10:23:58
    map集合根据value从大到小排序 `` vgsdz // map集合根据value从大到小排序 public static List sortMapByValue(Map<String, Integer> map) { int size = map.size(); //通过map.entrySet()将map转换为"1.B.1....
  • 本文主要介绍如何对List<Map>类型的集合进行重新排序:按照Map中某个键值进行排序
  • Java map根据key排序根据value排序

    千次阅读 2018-09-17 13:34:05
     * 按key排序(sort by value).  *   * @param oriMap 要排序的map集合  * @param isAsc(true:升序,false:降序)  * @return  */  private Map&lt;String, Long&gt; sortMapByKey(Map&lt;...
  • Map集合排序——根据value对key进行排序 在流水的业务中,码出最优雅的代码。 描述:有若干个键值对格式的json字符串,根据其中的value进排序,取出其中的排位靠前的一半以上的key值,json数据为:{“1.B.1.f”...
  • 第一次写这个有点小激动,hhhhha,最近开发遇到这个需求; 原本是想这样写①,但是不行诶; 随后这样写②,好像可行,但是代码...Map<String, Object>> sortList = list1.stream() .sorted(Comparator.com...
  • Map集合Key和Value分别排序

    千次阅读 2017-06-23 14:56:07
    Map是键值对的集合接口,根据键得到值,因此不允许键重复,但允许值重复。它的实现类主要包括:HashMap、TreeMap、Hashtable以及LinkedHashMap等。 TreeMap是基于红黑树(Red-Black tree)的NavigableMap实现,该...
  • Java Map集合利用比较器Comparator根据Key和Value的排序
  • java8新特性:对map集合排序根据key或者value操作排序(升序、降序) 直接上代码: package com.drew.test; import java.util.List; import java.util.Map; import com.google.common.collect.ImmutableMap...
  • map根据key进行排序

    千次阅读 2018-09-28 16:50:58
    【java】Comparator的用法 ... 这两种其实都差不多,只是匿名内部类的不同写法而已。项目环境jdk7,故没用labmda表达式。 第一种:  public Map&lt;String, Object&gt; getDataQx(List&lt;ReportT...
  • 对List集合按照Mapkey进行排序

    千次阅读 2018-07-16 16:20:07
    但是有可能会调用第三方公司的接口取数据,返回的数据未进行排序根据业务需要进行排序。这里就以List&lt;Map&lt;String,String&gt;&gt;类型集合为例: import java.util.ArrayList; import ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 125,549
精华内容 50,219
关键字:

map集合根据key排序