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); } }