我有两个表,其中一个是String类型的,另一种是一些实体对象。如何通过这两个列表迭代或通过使用Java 8进行比较
List<Admin> admin= new ArrayList<>();
for (Admin ah : subProducers) {
for (String value : values) {
if (ah.getFirstName().contains(value) || ah.getLastName().contains(value)) {
admin.add(ah);
}
}
}
我目前使用的for循环验证条件,我没有找到什么更好的方法使用Java 8流它结合起来。
类似的anyMatch
嵌套流:
subProducers.stream()
.filter(a -> values.stream()
.anyMatch(b -> a.getFirstName().contains(b)
|| a.getLastName().contains(b)))
.collect(Collectors.toList())
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句