java - 加入 int 数组以创建大数组
问题描述
我有一个条件,我需要通过加入小数组来创建一个大数组。我正在使用代码
int[] types = {4,7,9,2,1,7};
int arr[] = IntStream.range(0, list.size()).map(x -> types).collect();
我需要的副本types
应该是列表大小的数量。我可以使用带有条件的简单循环来做到这一点,但是可以使用 lambda 表达式吗?
谢谢
解决方案
您可以使用flatMap
:
int arr[] = IntStream.range(0, list.size())
.flatMap(x -> IntStream.of(types))
.toArray();
这将创建数组IntStream
的list.size()
副本,types
然后将其收集到单个数组中。
推荐阅读
- node.js - 如何在不使用 await 的情况下返回对象
- bash - 我需要帮助使用 SED 替换第三组括号中的值
- python - 如何根据一年的首次出现来保留列表条目?
- django - WSGI 如何获取调用它的 URL?
- python - 第二个 tkinter 窗口不添加图像
- docker - 如何将 mpirun 与主节点和从节点一起使用,它们都是不同机器上的 Docker 容器?
- php - PHP - 如何从二进制字符串转到数据库中的 blob?
- javascript - 无法摆脱日期的“秒”时钟(角管)
- html - 使用 Bootstrap 4 对列进行间距和大小调整
- hive - 逐月查找重复用户