gpt4 book ai didi

java - 尽早终止 Iterable.forEach

转载 作者:行者123 更新时间:2023-12-03 23:03:07 26 4
gpt4 key购买 nike

<分区>

我有一个集合和一个方法:

private static Set<String> set = ...;
public static String method(){
final String returnVal[] = new String[1];
set.forEach((String str) -> {
returnVal[0] += str;
//if something: goto mark
});
//mark
return returnVal[0];
}

我可以在 lambda 中终止 forEach(使用或不使用异常)吗?我应该使用匿名类吗?

我可以这样做:

set.forEach((String str) -> {
if(someConditions()){
returnVal[0] += str;
}
});

但这会浪费时间。

使用 stream.reduce 实现

return set.parallelStream().reduce((output, next) -> {
return someConditions() ? next : output;
}).get(); //should avoid empty set before

我正在寻找最快的解决方案,因此如果足够快,每个循环的异常和“真实”是可以接受的。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com