开发者社区> 问答> 正文

java List<Map> 排序问题

 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;
            }
        });

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
}
]

展开
收起
蛮大人123 2016-03-12 18:43:27 2520 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    `int map1value = ((Integer) o1.get("pkey")).intValue;
    int map2value = ((Integer) o2.get("pkey")).intValue;`

    2019-07-17 19:01:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载