当前位置: 首页 > 知识库问答 >
问题:

从Vector java读取随机对象[duplicate]

刘兴修
2023-03-14

大家好,我正在编写一个java程序,在这个程序中,我需要随机读取添加到向量中的对象,并且不应该重复。事实上,我想通过数学得到一个随机数。随机向量。size()并且为了避免重复,请将随机数保留在数组中,或者下次不要再读取它,但我猜肯定有一种方法或某种东西可以用于此目的。。。我会感谢你的任何回复

共有2个答案

周鸿云
2023-03-14

读取向量时,只需从向量中删除一个值即可。

佴涵蓄
2023-03-14

您可以从1生成一个序列,直到向量的大小,将其洗牌,然后使用这些值从向量中读取元素:

Vector v;
List<Integer> values = new ArrayList<>();
for (int i=0; i < v.size(); ++i) {
    values.add(i);
}
Collections.shuffle(values);

// now read the value in the vector using this random sequence
for (int i=0; i < values.size(); ++i) {
    System.out.println(vector.get(values.get(i)));
}
 类似资料:
  • 问题内容: 可以说我有一个单词列表,我想创建一个将新列表的大小作为参数并返回新列表的方法。我如何从原始sourceList中获得随机单词? 那么,如何以及在哪里可以使用我的随机数? 问题答案: 我找到了适当的解决方案。Random提供了一些返回流的方法。例如ints(size)会创建一个随机整数流。

  • 我得准备一些工作到明天,但我卡住了。(代码中的所有名称都是德语,不要混淆:)) 这是我的构造函数类,用于名为(card)的对象 现在还有另一个类,它应该生成一个由多张卡组成的对象。通常的语法是 但是如何让类生成具有随机名称的多个对象呢?如果我尝试在每个循环的

  • 问题内容: 假设您有一个像{‘cat’:’meow’,’dog’:’woof’…}之类的Javascript对象,比我想出的这种漫长的方法,有没有更简洁的方法可以从对象中选择随机属性: 问题答案: 选择的答案会很好。但是,此答案将运行得更快:

  • 问题内容: 有内置的方法吗?如果没有,我该怎么做而又不会花费太多的开销? 问题答案: 不是内置的,但是Knuth的“计算机编程的艺术”中的算法(Waterman的“ Reservoir Algorithm”)很好(在非常简化的版本中): 所述迭代器产生的序列2,3,4 …的因此将0的概率为-这与我们必须替换当前选定的行(被引用的算法的样本大小1的特殊情况的概率- 有关正确性==的信息,请参阅Knu

  • 问题内容: 我正在寻找一个JSON分析器,该分析器可以让我从大型JSON文件(大小为几百MB)中遍历JSON对象。我从Json.NET尝试了JsonTextReader,如下所示: 但是它在令牌之后返回令牌。 如果我需要整个对象而不是令牌,有没有更简单的方法? 问题答案: 假设您有一个与此类似的json数组: 我将为对象类型声明一个类 现在,反序列化部分 还有一个伪JsonConverter类来拦