java List排序问题详解编程语言

 Collections.sort(order_from_list, new Comparator<Map<Object, Object>>() { 
            public int compare(Map<Object, Object> o1, Map<Object, Object> o2) { 
                int map1value = (Integer) o1.get("pkey"); 
                int map2value = (Integer) o2.get("pkey"); 
                return map1value - map2value; 
            } 
        });

(二)

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 $ { 
    public static void main(String[] args) { 
        List<Map<String, String>> list = new ArrayList<Map<String, String>>(); 
  
        list.add(getData(0)); 
        list.add(getData(3)); 
        list.add(getData(05)); 
        list.add(getData(6)); 
        list.add(getData(2)); 
  
        System.out.println("排序前" + list); 
  
        Collections.sort(list, new Comparator<Map<String, String>>() { 
            public int compare(Map<String, String> o1, Map<String, String> o2) { 
                return o1.get("countScore").compareTo(o2.get("countScore")); 
            } 
        }); 
  
        System.out.println("排序后" + list); 
    } 
  
    private static Map<String, String> getData(int num) { 
        Map<String, String> map = new HashMap<String, String>(); 
        map.put("countScore", String.valueOf(num)); 
        return map; 
    } 
}

List list;想根据pkey大小排序,我写这个它报了类型不匹配,

   list格式: 
    [ 
{ 
    stype=source_from, 
    pkey=132, 
    pname=BJ, 
    codea=, 
    codeb=, 
    codec=, 
    coded=, 
    codee=, 
    dflag=, 
    sortby=2, 
    vflag=add, 
    comments=来源, 
    source_from=SS 
}, 
{ 
    stype=source_from, 
    pkey=134, 
    pname=DD, 
    codea=, 
    codeb=, 
    codec=, 
    coded=, 
    codee=, 
    dflag=, 
    sortby=0, 
    vflag=add, 
    comments=来源, 
    source_from=ECS 
} 
]

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/17471.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论