【发布时间】:2016-09-25 18:23:19
【问题描述】:
在这段代码中,我改组了 100 个随机元素,而不是添加 100 个具有重复项的随机元素,并返回 10 个唯一键。我怎样才能做到这一点?
public static void main(String[] args) {
ArrayList<Integer> uniqueKeys = new ArrayList<Integer>();
for (int i = 0; i < 101; i++) {
uniqueKeys.add(new Integer(i));
}
Collections.shuffle(uniqueKeys);
for (int i = 0; i < 10; i++) {
System.out.println(uniqueKeys.get(i));
}
}
【问题讨论】:
-
听起来你应该使用
Random来生成你的元素。 -
看看你的 for 循环 - 你有 101 次迭代而不是 100 次。使用 i
-
如果您允许重复,为什么引用命名为
uniqueKeys? -
这是你的作业吗?使用
Random生成唯一的整数,然后使用HashMap... 无论如何,如果您自己进行研究并尝试对您的代码进行一些实验,可能会更好。尝试研究我提到的课程。 -
是的,这是为了做作业。 Jarrod,我刚刚问了如何添加带有重复项的随机整数,因为我计划自己将 ArrayList 更改为 TreeSet 并过滤掉重复项。
标签: java arrays random elements