怎么判断这个list里面的值是否在另一个list里面存在 存在的话返回true 返回到这个方法里面
不存在的话不做处理
public class LegalityImpl implements Legality {
@Autowired
private RedisTools redisTools;
@Override
public boolean verify(String msg) {
int start = msg.indexOf("MN"); // 获取第一次/出现的位置
int end = msg.lastIndexOf(";CP"); // 获取最后一次.出现的位置
String result = msg.substring(start, end).replace("MN=", " ");
result=result.replace(" ","");
List<String>results=Arrays.asList(result);
List<String> list = redisTools.getDeviceCodeList();
for (int i = 0; i < list.size(); i++) {
if(!list.get(i).equals(results.get(0))){
return false;
}
}
return true;
}
public interface Legality {
/**
* 验证设备合法性
*
* @param msg
* @return
*/
boolean verify(String msg);
}
public class ParserImpl implements Parser {
private static final Logger LOG = LoggerFactory.getLogger(ParserImpl.class);
@Autowired
private Legality legality;
@Override
public void parse(String msg) {
// 1. 验证设备合法性
if (!this.verify(msg)) {
return ;
}
private boolean verify(String msg) {
return this.legality.verify(msg);
}
其中result的值为399HOLL0000219