Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 空集合上的流,添加值_Java_Java 8_Java Stream - Fatal编程技术网

Java 空集合上的流,添加值

Java 空集合上的流,添加值,java,java-8,java-stream,Java,Java 8,Java Stream,我想做的是将1到15之间的值添加到空的HashSet Set<Long> vipSeats = new HashSet<>(); Set vipSeats=new HashSet(); 我可以避免使用循环吗?Java是否有对它的功能支持,例如流?如果您正在寻找一个计算结果符合所需集的表达式,那么这是一个很好的答案 LongStream.rangeClosed(1, 15).boxed().collect(Collectors.toSet()); 如果需要将数字添加到

我想做的是将1到15之间的值添加到空的
HashSet

Set<Long> vipSeats = new HashSet<>();
Set vipSeats=new HashSet();
我可以避免使用循环吗?Java是否有对它的功能支持,例如流?

如果您正在寻找一个计算结果符合所需集的表达式,那么这是一个很好的答案

LongStream.rangeClosed(1, 15).boxed().collect(Collectors.toSet());
如果需要将数字添加到现有集合的语句,可以执行以下操作:

LongStream.rangeClosed(1,15).forEach(vipSeats::add);

Set vipSeats=newhashset(LongStream.rangeClosed(1,15).boxed().collect(Collectors.toSet());)
因为OP要求提供一个
HashSet
,我们无法保证
收集器返回的
Set
类型。toSet()
@YassinHajaj或
收集器。toCollection(()->vipSeats)
,以避免创建两个集。@Tunaki更好!在这种情况下,您不需要
.boxed()