如何从流中获取随机对象
可以说我有一个单词列表,我想创建一个将新列表的大小作为参数并返回新列表的方法。我如何从原始sourceList中获得随机单词?
public List<String> createList(int listSize) { Random rand = new Random();
List<String> wordList = sourceWords.
stream().
limit(listSize).
collect(Collectors.toList());
return wordList;
}
那么,如何以及在哪里可以使用我的随机数?
回答:
我找到了适当的解决方案。Random提供了一些返回流的方法。例如ints(size)会创建一个随机整数流。
public List<String> createList(int listSize){
Random rand = new Random();
List<String> wordList = rand.
ints(listSize, 0, sourceWords.size()).
mapToObj(i -> sourceWords.get(i)).
collect(Collectors.toList());
return wordList;
}
以上是 如何从流中获取随机对象 的全部内容, 来源链接: utcz.com/qa/429643.html