Я пытаюсь перемещаться по трем спискам (вложенным тройным циклам 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
Как заменить вложенный тройной цикл for, который устанавливает некоторые значения с помощью API потоков Java 8? ⇐ JAVA
Программисты JAVA общаются здесь
1735940624
Anonymous
Я пытаюсь перемещаться по трем спискам (вложенным тройным циклам for) и устанавливать некоторые значения на основе совпадений. Ниже приведено представление класса, а также тройной цикл for, который я повторяю и выполняю настройку на основе совпадения.
Мой вопрос: как бы я заменил циклы, включенные ниже, используя API потоков?
Я новичок в Java и пытаюсь разобраться в функциях Java 8. Любая помощь будет принята с благодарностью. спасибо и хорошего дня!
Ниже перечислены задействованные классы и циклы, которые я хочу заменить API потоков Java 8:
Заранее всем большое спасибо! Хорошего дня!
[b]ЗАНЯТИЯ:[/b]
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;
}
[b]ВЛОЖЕННЫЕ ЦИКЛЫ FOR:[/b]
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());
}
}
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78130187/how-do-you-replace-a-nested-triple-for-loop-that-sets-some-values-using-the-java[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия