-2
このコードでは、100個のランダム要素を重複して追加し、10個の固有キーを返す代わりに、100個のランダム要素をシャッフルします。どうやってやるの?空の配列に100個のランダム要素を重複して追加するにはどうすればよいですか?
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ループを見てください.100回ではなく101回の反復があります。i <100またはi = 1を使用します。 i <101またはi = 1; i = 100など – ElChupacabra
* duplicatesを許可している場合*なぜ参照が 'uniqueKeys'ですか? –