Из спецификаций Collections.nCopies()
:
"Возвращает неизменный список, состоящий из n копий указанного объекта."
Поэтому, исходя из моего понимания, его итератор должен throw UnsupportedOperationException
Однако его итератор не бросает UnsupportedOperationException
, но бросает IllegalStateException
public class Main {
public static void main(String args[]) throws Exception {
final List<String> c = Collections.nCopies(1, "copies");
c.iterator().remove();
}
}
Почему это ведет себя так? Пожалуйста, помогите мне понять это поведение.