elementList
는 목록으로 구성된 스트림으로 데이터를 필터링 하시겠습니까?
class Shape{
private String color;
private String shape;
}
각각은 모든 다른 형태의 목록을 포함하는 요소들의 목록을 필터링하려고 ... 모든 요소
class Element{
private ArrayList<Shape> shapeList = new ArrayList<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 루프는 모든 요소를 루프하고 각 shapeList를 하나의 큰 목록으로 추가 할 수 있습니다. 그러나 그 for 루프와 각 반복 iterating 필요하고 대신에 루프를 사용하고 싶습니다.
? elementList 란 무엇입니까? Element에 유효한 코드를 게시 할 수 있습니까? 결과 목록에 무엇을 포함 시키시겠습니까? 내 생각 엔 당신이 flatMap()을 원하지만, 당신의 질문이 불분명하다. –
@JBNizet이 업데이트되었습니다. elementList는 모든 요소를 포함하는 목록입니다. –
당신의 목록 선언은 여전히 유효하지 않은 자바이지만, 당신이 찾고있는 것은 반디의 대답입니다. –