如何使用 Java 8 Streams 收集类型为 int[][] 的每一行的第一个元素

潘卡伊

如何收集List<Integer>包含二维int[][]数组每一行的第一个元素

请看下面的示例代码

int[][] input = new int[][]  { {1,2,3,4,5}, {4,5,6,7,8} };

// Expecting output : List<Integer> -> {1, 4 }

// Trying something like this
List<Integer> output = Arrays.stream(input)
                .collect(r -> r[0]);
哈迪

采用 map(Function<? super T, ? extends R> mapper);

List<Integer> output = Arrays.stream(input)
            .map(r->r[0])
            .collect(Collectors.toList());

如果您只想使用collect-><R> R collect(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator, BiConsumer<R, R> combiner)这样做:

Arrays.stream(input)
      .collect(ArrayList::new,(l,e)->l.add(e[0]),List::addAll);

供应商: ArrayList::new

累加器:(l,e)->l.add(e[0])

合路器: List::addAll

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 Java Streams 将第一个元素乘以第二个元素

使用 Java 8 Streams 从另一个不同类型的集合更新集合

使用Java 8 Streams如何使用一个列表获取两个不同的列表

如何使用过滤器在Java中8从一个int数组,并收集忽略值

Java 8 Streams-如何比较元素?

使用Java8流过滤列表并获取第一个元素

Java 8 Streams int和Integer

Java 8 Int Stream使用StringBuilder收集

如何使用嵌套的 for 循环来创建行,在 Java 中为每一行添加一个额外的列?

如何获取List的第一个元素,该元素本身是Map类型的Map [int,Any]的成员

如何使用数据流中的Java 8收集了几个场为一个列表?

如何跳过矩阵的每一行中的第一个元素?

Java 8 Streams-收集与减少

使用Java 8 Streams API对集合进行“包含”类型的查询

如何从使用JAVA 8地图的第一个关键值?

如何使用Java 8流考虑分割字符串的第一个标记

如何使用Java 8流获得每个不同键的第一个值?

如何检查文件的每一行是否为UTF-8并写入另一个文件?

使用Java 8 Streams为ArrayList <Double>输入重写StringJoiner

如何使用Java 8 Streams一次迭代FlatMap 2个不同的字段?

使用 Java 8 Streams 根据另一个列表过滤列表

如何使用Java 8和流将属性值从列表的第一个元素传播到所有列表元素?

在使用Base的OCaml中,如何构造一个类型为`int * int`的元素的集合?

如何处理列表的元素在Java 8中一行另一个列表

如何从Java 8的迭代器中获取n个第一个值?

如何使用Java 8 Streams打印数组列表(包含元素)?

如何使用Java 8 Streams和Lambdas迭代引用父元素的嵌套for循环?

使用Java 8 Streams中的Stream的Hashmap来收集Map的价值

如何从Java 8 Streams获得Inputstream?