zoukankan      html  css  js  c++  java
  • 关于list 添加数据到指定下标

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    protected <T> List<BusinessItemData> itemMap2ItemList(Map<Integer, Map<String, Object>> docBusinessItems,Class<T> item){
            List<BusinessItemData> businessItems = null;
             if (MapUtils.isNotEmpty(docBusinessItems)) {
                businessItems = new ArrayList<BusinessItemData>(docBusinessItems.size());
                for (int orderNo : docBusinessItems.keySet()) {
                    Map<String, Object> docItemAttrs = docBusinessItems.get(orderNo);
                    BusinessItemData tmp = (BusinessItemData) DocumentUtils.backendFill2frontend(item,docItemAttrs);
                    businessItems.add(orderNo-1,tmp);
                }
            }
            return businessItems;
        }

     碰到了诡异的bug ,在本地单元测试 没问题, 但是拿到测试机上就出错,在地8行报数组越界,太诡异了。本地启动tomcat debug一点问题都没有,没办法只能换中方法

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    protected <T> List<BusinessItemData> itemMap2ItemList(Map<Integer, Map<String, Object>> docBusinessItems,Class<T> item){
        BusinessItemData[] businessItems = null;
         if (MapUtils.isNotEmpty(docBusinessItems)) {
            businessItems = new BusinessItemData[docBusinessItems.size()];
            for (int orderNo : docBusinessItems.keySet()) {
                Map<String, Object> docItemAttrs = docBusinessItems.get(orderNo);
                BusinessItemData tmp = (BusinessItemData) DocumentUtils.backendFill2frontend(item,docItemAttrs);
                businessItems[orderNo-1] = tmp;
            }
        }
        return Arrays.asList(businessItems);
    }




  • 相关阅读:
    ubuntu下7z文件的解压
    Ubuntu16 编译源码出错 unsupported reloc 43
    两个超级大整数的相加,相乘
    c++ abcd....等等字符所有不同的非重复组合排布
    C# Java 通用MD5加密
    artDialog-学习课程(三) 参数配置表
    artDialog-学习课程(二)-常用弹出框
    MySQL 查看数据库数据表空间大小
    MySQL Date 函数
    artDialog-学习课程(一)-下载与引用
  • 原文地址:https://www.cnblogs.com/juforg/p/3255390.html
Copyright © 2011-2022 走看看