elementList
список всех элементовФильтрация данных потоком, который состоит из списка?
class Element{
private ArrayList<Shape> shapeList = new ArrayList<Shape>();
}
...
class Shape{
private String color;
private String shape;
}
Попытка фильтровать список элементов, каждая из которых содержит перечень форм, которые все разные.
List<Shape> roundShapes = elementList.stream()
.filter(x -> x.getShapeList()(})
//not sure what to have here.
//I need to loop/stream the data that i get form getShapeList(). How to do this?
//A stream inside a stream?
.collect(Collectors.toList());
Например, найдите форму, которая красная и круглая. Проблема заключается в том, что я не могу просто фильтровать ее напрямую, поскольку данные находятся внутри другого списка.
Я мог бы зациклировать все элементы и добавить каждый список фигур в один большой список, чем поток этого списка. Но для этого требуется цикл for и итерация по каждому из них, и я бы хотел использовать потоки, если для циклов.
Что Shapes? Что такое elementList? Не могли бы вы отправить действительный код для Element? Что вы хотите, чтобы ваш список результатов содержал? Я предполагаю, что вы хотите flatMap(), но ваш вопрос неясен. –
@JBNizet обновлен. elementList - это список, содержащий все элементы. –
Объявление вашего объявления по-прежнему недействительно Java, но то, что вы ищете, находится в ответе Банди. –