我有一個隨機和數組的問題。我列出了一個空列表,我想添加8個隨機值,但我不希望某些值相同。爲了得到一些隨機值,我用這個代碼:數組和隨機值
for (int i = 0; i < 8; i++) {
round = random.nextInt(31);
while (temp.get(round).equals(mix)) {
round = random.nextInt(31);
}
mix.add(temp.get(round));
}
溫度是32級的對象列表,並把我的列表,我想補充8個隨機值。但是當我隨機抽取一些值時,我會得到相同的值。我如何獲得隨機值,但沒有重複?
您可以將數組轉換爲列表並使用arraylist的contains方法來檢查它是否存在。如果沒有,請添加它。否則,生成一個新的,然後再試一次。轉換爲列表可以通過Arrays.asList()完成(如果您使用的是Java 6) – 2012-03-21 08:52:48
[O(1)中的唯一隨機數的可能重複?](http://stackoverflow.com/questions/196017/獨特的隨機號碼,在-01) – paxdiablo 2012-03-21 09:58:53