Фильтрация из вложенного трехмерного списка объектов с использованием потоков в JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Фильтрация из вложенного трехмерного списка объектов с использованием потоков в Java

Сообщение Anonymous »

Предположим, у нас есть трехмерный список объектов.

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

class Custom {
int id;
List list;
Custom(int id, List list) { /* Constructor */ }
// Getters and Setters
}

class CustomContainer {
int id;
List list;
CustomContainer(int id, List list) { /* Constructor */ }
// Getters and Setters
}

var l1 = List.of("abc", "def", "acd");
var l2 = List.of("bed", "fed", "aed");
var c1 = new Custom(1, l1);
var c2 = new Custom(2, l2);
var l3 = List.of(c1, c2);
var l4 = List.of(c2);
var cc1 = new CustomContainer(3, l3);
var cc2 = new CustomContainer(4, l4);
var containers = List.of(cc1, cc2);
Скажем, я хочу отфильтровать «контейнеры» таким образом, чтобы удалить все элементы из самого внутреннего списка, начинающиеся с «a».
Итак, вывод должен быть (учитывая, что toString() печатает только строки из списка):

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

[[["def"],["bed", "fed"]], [["bed", "fed"]]]
Как я могу получить это, используя потоки в Java?


Подробнее здесь: https://stackoverflow.com/questions/718 ... ms-in-java

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