在Java中,Collections.shuffle()
方法用于將列表中的元素隨機排序。這個方法可能會拋出異常,但主要是因為傳遞了不合法的參數。例如,如果你嘗試對一個不可修改的列表進行洗牌,那么就會拋出UnsupportedOperationException
。
以下是一個使用Collections.shuffle()
方法的示例,其中包含了異常處理:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ShuffleExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
numbers.add(i);
}
try {
Collections.shuffle(numbers);
System.out.println("Shuffled list: " + numbers);
} catch (UnsupportedOperationException e) {
System.err.println("Error: Unable to shuffle the list.");
e.printStackTrace();
}
}
}
在這個示例中,我們創建了一個包含1到10的整數列表。然后,我們嘗試使用Collections.shuffle()
方法對其進行洗牌。由于這個列表是可修改的,所以不會拋出UnsupportedOperationException
。如果有異常發生,我們會捕獲并打印錯誤信息。