gpt4 book ai didi

java - 从列表中采样和删除随机元素

转载 作者:行者123 更新时间:2023-12-01 20:11:08 26 4
gpt4 key购买 nike

我编写了一种随机采样列表的一部分的方法。代码如下:

private List<String> selectImages(List<String> images, Random rand, int num) {
List<String> copy = new LinkedList<String>(images);
Collections.shuffle(copy,rand);
return copy.subList(0, num);
}

该方法将原始列表、随机数生成器和要采样的项目数作为输入。

现在我想从原始列表中删除选定的元素(称为图像)。如何做到这一点?

最佳答案

在旧列表中使用removeAll,参数是您的子样本。

private List<String> selectImages(List<String> images, Random rand, int num) {
List<String> copy = new LinkedList<String>(images);
Collections.shuffle(copy,rand);
List<String> sample = copy.subList(0, num);
images.removeAll(sample);
return sample;
}

关于java - 从列表中采样和删除随机元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46693619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com