Фильтрация CompletableFuturesJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Фильтрация CompletableFutures

Сообщение Anonymous »

При работе с CompletableFuture (в отличие от Mono Project Rector), существует ли какая-либо альтернатива методу filter() Project Reactor? То есть я хочу, чтобы будущее было пустым, если переданный предикат оценивается как ложь.
Другими словами, мне нужна более красивая альтернатива этому:

Код: Выделить всё

    private void consumeResultIfPresent() {
if (isConditionMet())
getCompletableFuture().thenAccept(this::consumeResult);
}

Код: Выделить всё

    private void consumeResultIfPresent_butPrettier() {
getCompletableFuture().filter(v -> isConditionMet()).thenAccept(this::consumeResult);
}
К сожалению, у нас нет Project Reactor в пути к классам, поэтому мне приходится прибегать к использованию стандартных параллельных библиотек Java (которые не такими плохими, но, казалось бы, недооценен)
"Толстые" потребители, которые выполняют собственную фильтрацию, неоптимальны
Это единственный (отдалённо) похожий вопрос, который я нашел

Подробнее здесь: https://stackoverflow.com/questions/790 ... blefutures
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»