【发布时间】:2017-03-16 06:09:55
【问题描述】:
我对 Java 中的收集器和并行流的想法非常陌生,我想知道是否有办法简化这段代码:
boolean foundAnyMatch = false;
for (MyObject myObject : hashSetOfObjects) {
for (int i = 0; i < arrayOfStrings.length; i++) {
if (myObject.customMethodReturnsBool(arrayOfStrings[i])) {
foundAnyMatch = true;
break;
}
}
}
如您所料,hashSetOfObjects 是Set<MyObject> 类型,其中MyObject 类包含带有签名boolean customMethodReturnsBool(String entry) 的方法。此外,arrayOfStrings 只是 String[] 类型。
【问题讨论】:
-
我怀疑使用 Streams 会简化代码。
标签: java java-stream collectors