1.HashMap相干问题
1.1HashMap存key,value,key会有反复的,value会有多个值,选取此形式进行存取,动静获取key,value取list,若满足条件,list始终add,key笼罩掉之前的,list始终在减少。
HashMap<String, List<ScatteredPrescriptionDetail>> preDetailMap=new HashMap<String, List<ScatteredPrescriptionDetail>>();
for (int i=0;i<prescriptionDetailList.size();i++) {
ScatteredPrescriptionDetail scatteredPrescriptionDetail = prescriptionDetailList.get(i);
if("Y".equals(scatteredPrescriptionDetail.getIsSubOrder())){
if (!preDetailMap.containsKey(scatteredPrescriptionDetail.getParentOrderSN())) {
List<ScatteredPrescriptionDetail> tmpList=new ArrayList<ScatteredPrescriptionDetail>();
tmpList.add(scatteredPrescriptionDetail);
preDetailMap.put(scatteredPrescriptionDetail.getParentOrderSN(), tmpList);
}
else {
System.out.println();
preDetailMap.get(scatteredPrescriptionDetail.getParentOrderSN()).add(scatteredPrescriptionDetail);
}
}
else if("N".equals(scatteredPrescriptionDetail.getIsSubOrder())){
faList.add(scatteredPrescriptionDetail);
}
}
发表回复