这篇文章可能是重复的,为此道歉。
我在Java-6中进行了大量工作,现在转向Java 8.是否有一种有效的方法可以在Java 8中重写以下逻辑?
这会比较具有单个对象的对象列表,如果列表中的某个对象具有匹配的“标识符”参数值,则返回true
。
private boolean compareOrder(UserOrderDTO.OrderConfig givenDeviceConfig, List<UserOrderDTO.OrderConfig> masterConfigList) {
boolean isValidService = false;
for(UserOrderDTO.OrderConfig eachRecord:masterConfigList) {
if(eachRecord.getIdentifier()!=null && givenDeviceConfig.getIdentifier()!=null) {
if(eachRecord.getIdentifier().trim().equalsIgnoreCase(givenDeviceConfig.getIdentifier().trim()) ) {
isValidService = true;
break;
}
}
}
return isValidService;
}
另外如果我想比较两个列表,请提出任何建议
List<UserOrderDTO.OrderConfig> oneList = some value;
List<UserOrderDTO.OrderConfig> twoList = some value;