过滤实现,先new一个新的集合(list),遍历旧的集合,通过continue,
不符合条件的不再添加到集合,然后重新设值。
eg:
/**
* 对订单相关人信息进行过滤* @param response
*/
private void filterContactInfo(RopBaseOrderResponse response) {
// 订单相关人信息
List<RopOrdPersonBaseVo> orderPersonList = response.getOrderPersonList();
if(null == orderPersonList || orderPersonList.isEmpty()) {
return;
}
List<RopOrdPersonBaseVo> tempList = new ArrayList<RopOrdPersonBaseVo>();
for (RopOrdPersonBaseVo personInfo : orderPersonList) {
if(null == orderPersonList) {
continue;
}
// 紧急联系人为空,则界面不展示紧急联系人 bug: http://pms.lvmama.com/zentao/bug-view-42009.html
if("EMERGENCY".equalsIgnoreCase(personInfo.getPersonType())) {
if(StringUtils.isBlank(personInfo.getFullName())) {
continue;
}
}
tempList.add(personInfo);
}
// 用过滤后的结果,重置订单相关联系人
response.setOrderPersonList(tempList);
}