不想做厨师的程序员不是好农民 2015-06-01 07:21 采纳率: 0%
浏览 2922

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
}

]

  • 写回答

3条回答

  • edouardzyc 2015-06-01 08:06
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制