📅  最后修改于: 2023-12-03 15:31:53.987000             🧑  作者: Mango
在Java 8中,Stream API提供了一组用于操作集合、数组等元素的API。其中,LongStream是一个用于操作基本类型long的Stream。
在构建LongStream时,使用LongStream.Builder可以更方便的添加元素。其中,accept()方法是往LongStream.Builder中添加一个long型元素。
以下是示例代码:
LongStream.Builder builder = LongStream.builder();
builder.accept(1L);
builder.accept(2L);
builder.accept(3L);
LongStream stream = builder.build();
stream.forEach(System.out::println);
输出结果为:
1
2
3
可以看到,accept()方法向LongStream.Builder中添加了3个long型元素,然后使用build()方法构建一个LongStream,最后遍历输出每个元素。
注意,LongStream.Builder是可变对象,每次调用accept()方法都会添加一个新元素,因此可用与循环中动态添加元素。
此外,LongStream.Builder还提供了其他一些方法用于添加元素,如add()、addAll()等,具体可以参考Java官方文档或API文档。
最后,需要对LongStream.Builder上的accept()方法进行防御性编程,避免非法的元素输入,如null、负数等。可以使用断言或其他方式进行校验。