gpt4 book ai didi

java - 迭代函数列表时仅调用一次 Java 8 函数

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

是否有一种优雅的方式来存储 apply() 方法的返回值,这样就不必多次调用它?因为我能想到的唯一方法是创建一个本地映射变量来存储函数“返回值”对。

@Autowired
private List<Function<String, String>> evaluators;
//...
private String evaluate(String code) {
return evaluators.stream().filter(f -> f.apply(code) != null).findFirst().get().apply(code);
}

最佳答案

试试这个。

  private String evaluate(String code) {  
return evaluators.stream()
.map(f -> f.apply(code))
.filter(s -> s != null)
.findFirst().get();
}

关于java - 迭代函数列表时仅调用一次 Java 8 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40038340/

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