我目前正在使用以下代码:
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
的情况下执行此操作,因为我只使用键。
最佳答案
IntStream.generate(() -> (int) (10 * Math.random() + 1))
.distinct()
.limit(3)
.toArray();
或
ThreadLocalRandom.current().ints(1, 10 + 1)
.distinct()
.limit(3)
.toArray();
关于java - 使用 java 中的流编写/创建具有 3 个唯一随机数的 int[] 的最短方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61253144/