流式传输空集合,添加值

时间:2016-03-29 12:57:22

标签: java java-8 java-stream

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

Set<Long> vipSeats = new HashSet<>();

我可以避免使用循环吗? Java是否具有功能支持,例如流?

2 个答案:

答案 0 :(得分:8)

LongStream.rangeClosed(1, 15).boxed().collect(Collectors.toSet());

答案 1 :(得分:4)

如果您正在寻找一个评估为您想要的表达式,那么https://stackoverflow.com/a/36285091/3553087就是一个很好的答案。

如果您想要语句 数字添加到现有集合中,您可以执行以下操作:

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