记录只反馈一条,并且具有优先级:
Map<String, String> contentMap=new HashMap<String,String>();
List<String> contentList = new ArrayList<String>();
if (list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
PolicyInfo pi = list.get(i);// 从视图中查询出的数据
//
String policyNo = pi.getPolicyNo();
if (policyNoSet.contains(policyNo)) {
if(!("5".equals(pi.getSignStatus())||"6".equals(pi.getSignStatus()))){
continue;
}else{
policyNoSet.add(policyNo);
contentMap.remove(policyNo);
}
} else {
policyNoSet.add(policyNo);
}
// 处理内容
StringBuffer sb = dealContentStr(df, pi);
sb.append("\n");
contentMap.put(policyNo, sb.toString());
}
Set<String> set=contentMap.keySet();
for (Iterator<String> iterator = set.iterator(); iterator.hasNext();){
String key=(String) iterator.next();
contentList.add((String) contentMap.get(key));
}
String str=((String) contentList.get(contentList.size()-1));
str=str.replace("\n", "");
contentList.remove(contentList.size()-1);
contentList.add(str);