用Java中的流用3个唯一的随机数创建int []的最快方法是什么?

问题描述 投票:1回答:1

我当前正在使用以下代码:

Map<Integer, Integer> numbersMap = new HashMap<>();
return IntStream.generate(() -> (int)(10 * Math.random() + 1)).filter(i -> numbersMap.put(i, i) == null).limit(3).toArray();

例如,我想知道是否有一种不使用HashMap的方法,因为我只使用了键。

java random int
1个回答
0
投票
IntStream.generate(() -> (int) (10 * Math.random() + 1))
         .distinct()
         .limit(3)
         .toArray();
© www.soinside.com 2019 - 2024. All rights reserved.