Как заменить вложенный тройной цикл for, который устанавливает некоторые значения с помощью API потоков Java 8?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как заменить вложенный тройной цикл for, который устанавливает некоторые значения с помощью API потоков Java 8?

Сообщение Anonymous »

Я пытаюсь перемещаться по трем спискам (вложенным тройным циклам for) и устанавливать некоторые значения на основе совпадений. Ниже приведено представление класса, а также тройной цикл for, который я повторяю и выполняю настройку на основе совпадения.
Мой вопрос: как бы я заменил циклы, включенные ниже, используя API потоков?
Я новичок в Java и пытаюсь разобраться в функциях Java 8. Любая помощь будет принята с благодарностью. спасибо и хорошего дня!
Ниже перечислены задействованные классы и циклы, которые я хочу заменить API потоков Java 8:
Заранее всем большое спасибо! Хорошего дня!
ЗАНЯТИЯ:
class B {
Long Id;
Long x;
String y;
Long z;
}

class A {
private Long Id;
private List bList;
}

class C {
private Long Id;
private List bIds;
private String y;
private Long z;
}

ВЛОЖЕННЫЕ ЦИКЛЫ FOR:
void f(List aList, List cList) {
for(A a : aList) {
List bList= a.getBList();
for(B b : bList) {
for(C c : cList) {
if(a.getId().equals(c.getId()) && c.getBIds().contains(b.getId())) {
b.setZ(c.getZ());
b.setY(c.getY());
}
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/781 ... g-the-java
Ответить

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

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

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

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

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