您可以使用flatMap来完成此操作,但是在最后一个元素之后会得到一个附加的分隔符:
List<Integer> is = IntStream.of(1, 2, 3)
.flatMap(i -> IntStream.of(i, 0))
.collect(toList());
这是没有尾随分隔符的另一种方式:
List<Integer> is = IntStream.of(1, 2, 3)
.flatMap(i -> IntStream.of(0, i))
.skip(1)
.collect(toList());
这次,我们在每个原始元素之前添加分隔符,并摆脱了前导的分隔符。