мне нужно запустить две разные задачи на основе целого месива фильтровJava 8 Lambda ручки для> если> еще
Я только сейчас схватив понятие Лямбд, так что я думаю, мой вопрос, как вы справляетесь с несколькими «другими» условиями, содержащими сложную логику ... внутри лямбда?
Я знаю, что я могу использовать фильтр и карту, чтобы выбрать определенные фрагменты данных. Как «вложенность» работает с фильтрами?
Могу ли я сделать что-то вроде:
//Iterate over list of sites
sites.stream()
//Check if current site is active
.map(isActive ?
//{Do something with site because site is active};
//Set a variable for later user maybe?
:
//{Do something else involving the current site because it's not?};
//Set a different variable maybe?
);
//use variable from first map?
Может кто-то дать мне какой-то правильный синтаксис и, возможно, основное объяснение того, что я делаю, чтобы мои данные, когда я бегу через эти абстрактные процессы, которые делают меня бамбук.
Во-вторых, если бы я хотел запустить эти два процесса карты параллельно, я бы просто сделал это?
sites.stream().parallel()?
Как обычно, спасибо за помощь в моем незнании!
https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html? –
Думаю, вам лучше придерживаться традиционного программирования для этих задач. –
Просто я полностью поняла ... если у меня есть два простых пути к программе, выполните задачу 1, если true, выполните задачу 2, если false, lambdas на самом деле не способ? – TheFunk