例子.List pcs是一个pushConfig的对象集合,现在我们要做的是:
1.遍历pcs的集合,剔除配置对象cfg不是sms发送方式,且
情况一:登录设备的操作系统是”WX_WEB”,但是cfg的clientOs不是”WX_WEB”,从集合中remove掉;
情况二:登录设备的操作系统不是”WX_WEB”,但是cfg的clientOs是”WX_WEB”,从集合中remove掉;
private void filter(List<PushConfig> pcs, Device device){
String clientOs = device==null?null:device.getOs();
Iterator<PushConfig> it = pcs.iterator();
while (it.hasNext()){
PushConfig cfg = it.next();
if (!cfg.isSms()){
if ("WX_WEB".equalsIgnoreCase(clientOs)){
if (!("WX_WEB".equalsIgnoreCase(cfg.getClientOs()))){
it.remove();
}
}else {
if (WechatBridgePusher.specialType.equalsIgnoreCase(cfg.getClientOs())){
it.remove();
}
}
}
}
}