Как решить будущую коллекцию Java-лямбда-фильтра?
Я получил будущую коллекцию, и я хочу отфильтровать ложный результат, возвращенный в коллекции, но с помощью лямбда-выражения для отчета (отсутствует оператор возврата), яхочу получить коллекцию выглядит как List<Map<String, Object>>
.Что я должен сделать, чтобы добиться фильтрации?
List<Future<Map<String, Object>>> future =
childIds.getChildOrder()
.stream()
.map(i -> service.submit(new some(i)))
.collect(Collectors.toList());
future.stream().filter(i -> {
try {
i.get().get("success").equals(Boolean.FALSE);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}).findAny().get().get();
Структура Map<String, Object>
выглядит следующим образом {"success":"false", "msg":"I got error"}