java - 使用 java 流将 Stream<Object[]> 转换为 List<Object>

标签 java java-8 java-stream

我有一个 Stream<Student[]>对象,我需要收集为 List<Student>

如果我使用,obj.collect(Collectors.toList())然后我得到List<Student[]>

有没有更好的方法来转换它?

最佳答案

List<Object> flat = objArrs.stream()
                           .flatMap(Stream::of)
                           .collect(Collectors.toList());

List<Object[]> list = ...
List<Object> l = list.stream()
                     .flatMap(arr -> Stream.of(arr))
                     .collect(Collectors.toList());

关于java - 使用 java 流将 Stream<Object[]> 转换为 List<Object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44312606/

相关文章:

java - 如何在1个Java类中加载同一个Jar的2个版本

java - 反转 int 数组

hibernate - 从 3 迁移到 Hibernate 5

Java8 : Using an IntStream as a Supplier parameter for custom Collector

java - 无法使用Media Player在android中播放音频

java - 将Java连接到MySQL数据库

java - 检测流中的重复组

java-8 - Java 8 : In spite of avoiding terminal operation, 见 "stream has already been operated upon or closed"

java - 如何在 map 中有效地找到最高值的最低键,并限制它可以包含重复值?

Java 8 如何使用流对列表列表中的每个元素求和?