У меня есть существующий api, который использует java.util.Collection
при возврате значений. Я хотел бы использовать эти значения в более поздних частях моей программы с Vavr, но я не хочу использовать нетерпеливые методы, такие как List.ofAll
(потому что я не хочу дважды проходить эти Collection
объекты). Мой вариант использования выглядит примерно так:
List<Product> filter(java.util.Collection products) {
return List.lazyOf(products).filter(pred1);
}
Является ли это возможным?
Stream<Product>
. Ваш поток может включатьfilter(...)
. Поток не будет пройден до тех пор, пока вызывающий абонент не использует терминальную операцию в потоке. - person AJNeufeld   schedule 22.06.2018