要对一个包含另一个ArrayList中元素属性的ArrayList进行流操作,可以使用flatMap方法来将嵌套的ArrayList展开成一个扁平的流,然后再进行流操作。
以下是一个示例代码:
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List> nestedList = new ArrayList<>();
nestedList.add(List.of(1, 2, 3));
nestedList.add(List.of(4, 5, 6));
nestedList.add(List.of(7, 8, 9));
List flattenedList = nestedList.stream()
.flatMap(List::stream)
.collect(Collectors.toList());
System.out.println(flattenedList);
}
}
在上面的示例中,我们有一个包含另一个ArrayList中元素属性的ArrayList,即nestedList
,它包含了三个List对象。我们可以使用flatMap
方法将嵌套的List展开为一个扁平的流。然后,我们使用collect
方法将流中的元素收集到一个新的List中。最后,我们打印输出这个扁平化后的List。
输出结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9]
下一篇:ArrayList继承实现