我创建了一个使用一个对象列表的函数,并使用该列表创建了两个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
?