从函数

时间:2016-06-24 12:49:00

标签: java

我创建了一个使用一个对象列表的函数,并使用该列表创建了两个HashMap值:

public HashMap<HashMap<Integer, List<String>>, HashMap<Integer, List<Long>>> getIONameAndId(
        List<LineItemVO> lineItemVOs) {
    HashMap<Integer, List<String>> ioNameMap = new HashMap<>();
    HashMap<Integer, List<Long>> ioIdMap = new HashMap<>();
    HashMap<HashMap<Integer, List<String>>, HashMap<Integer, List<Long>>> ioData =
        new HashMap<>();
    List<Long> ioIds = new ArrayList<Long>();
    List<String> ioNames = new ArrayList<String>();
    for (LineItemVO lineItemVO : lineItemVOs) {
        ioIds.add(lineItemVO.getInsertionOrderId());
        ioNames.add(lineItemVO.getInsertionOrderName());
    }
    ioNameMap.put(1, ioNames);
    ioIdMap.put(1, ioIds);
    ioData.put(ioNameMap, ioIdMap);
    return ioData;
}

我想简化此功能,以便准确了解它返回的内容,或者我应该使用Map而不是HashMap

0 个答案:

没有答案