小编Muc*_*haZ的帖子

如何将Stream的元素收集到队列中?

我有以下代码:

Queue<Reward> possibleRewards = 
    Stream.of(Reward.values())
          .flatMap(reward -> IntStream.range(0, reward.getOccurencies()).mapToObj(i -> reward))
          .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我需要收集Stream成a 的元素Queue,而不是a List.但是,没有Collectors.toQueue()方法.如何将元素收集到Queue

java queue lambda java-8 java-stream

4
推荐指数
1
解决办法
1601
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1

lambda ×1

queue ×1