gpt4 book ai didi

java - 如何获得 future list 的结果

转载 作者:行者123 更新时间:2023-11-29 07:29:34 25 4
gpt4 key购买 nike

我有 future list

List<Future<Boolean>> futures = service.invokeAll( Arrays.asList( callable1, callable2 ));

我需要的是一种获取结果列表的方法

你能提供一个Java解决方案吗?

类似于whenAll()...

最佳答案

您所追求的是 allMatch() 方法,如下所示:

boolean result = futures.stream().allMatch(booleanFuture -> {
try
{
return booleanFuture.get();
}
catch (InterruptedException | ExecutionException e)
{
throw new RuntimeException(e);
}
});

如果你真的想要一个结果列表,那么它就是 map() 你像这样:

List<Boolean> results = futures.stream().map(booleanFuture -> {
try
{
return booleanFuture.get();
}
catch (InterruptedException | ExecutionException e)
{
throw new RuntimeException(e);
}
}).collect(Collectors.toList());

关于java - 如何获得 future list 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44823499/

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