我有一個List<Integer> nums = new ArrayList<>()
和我這樣做:無法刪除從列表元素,因爲出boundsexception
for(int i=1;i<=9;i++)
nums.add(i);
這裏我有列表{1,2,3,4,5,6,7, 8,9}。
我想要做的是給出另一個列表,如果我收到數字8,我想從nums列表中刪除8。我這樣做是這樣的:shuffle.remove(genNumber-1);
問題是如果我已經刪除了3個數字({1,2,3})),並且我收到的genNumber是9,它會嘗試刪除已經不存在的索引9-1 = 8因爲當前的表爲{4,5,6,7,8,9} < - >指數= 6,因此並沒有刪除我想要的那是9.
由於球員數量
...或調用remove(Integer.valueOf(genNumber));調用remove(Object o) – 2014-12-04 23:12:41