gpt4 book ai didi

java - 在 Java 中取 vector 的随机百分比

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:51 25 4
gpt4 key购买 nike

我正在使用 Java,并且我正在使用 vector “集”来存储数据

这是在我读取每一行并将其存储在数组值[]中时从文本文件创建的。然后我有一个 vector “集合”,并且对于每一行,我将values[]添加到 vector “集合”中,因此在读取文本文件中的所有数据后,集合看起来如上所示。

然后用户可以选择输入他想要的数据量,例如,如果他输入 50,则将使用以下方法获取 vector 的一半(前 7 行):

public void pro(int percentage)
{
int noOfEx = percentage*set.size()/100;
root.keptEx = new Vector(set.subList(0, noOfEx));
}

但是,我希望这些线是随机的,而不是一个接一个的,但我不知道如何随机地做到这一点。还有一种方法可以打印出 vector 的值吗?自从

System.out.println(keptEx) 

显示奇怪的符号而不是实际内容。

最佳答案

随机排列行列表:

Collections.shuffle(list);

然后取出打乱列表的前 N ​​行。请注意调用set事实上,列表并不是一个好主意。另请注意,自 Java 2 以来,不应再使用 Vector,而我们已经到了 Java 8。请改用 ArrayList。并使用泛型类型,而不是原始类型。这些自 Java 5 起就存在。

打印列表的最简单方法是使其包含列表而不是数组(即,您将使用 List<List<Integer>> 而不是 List<int[]> (假设这就是您所拥有的)。如果您想继续使用数组,则必须循环遍历列表中的每个元素:

for (int[] row : list) {
System.out.println(Arrays.toString(row));
}

关于java - 在 Java 中取 vector 的随机百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27753650/

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