首页 > 解决方案 > 加入 int 数组以创建大数组

问题描述

我有一个条件,我需要通过加入小数组来创建一个大数组。我正在使用代码

int[] types = {4,7,9,2,1,7};
int arr[] = IntStream.range(0, list.size()).map(x -> types).collect();

我需要的副本types应该是列表大小的数量。我可以使用带有条件的简单循环来做到这一点,但是可以使用 lambda 表达式吗?

谢谢

标签: javalambda

解决方案


您可以使用flatMap

int arr[] = IntStream.range(0, list.size())
                     .flatMap(x -> IntStream.of(types))
                     .toArray();

这将创建数组IntStreamlist.size()副本,types然后将其收集到单个数组中。


推荐阅读