Каким будет результат выполнения кода:

import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class Test {
  public static void main(String[] args) {
    String[] str = new String[] { "1", "2", "3" };

    List list = Arrays.asList(str);
    for (Iterator iterator = list.iterator(); iterator.hasNext();) {
      Object object = (Object) iterator.next();
      iterator.remove();
    }
    System.out.println(list.size());
  }
}

Explanation
Метод Arrays.asList() возвращает неизменяемый список – т.е. список, в который нельзя добавить или из которого нельзя удалить элементы.
Для этого используется внутренняя реализация списка, в которой методы для добавления или удаления элементов выбрасывают UnsupportedOperationException:

public Object remove(int i) {
  throw new UnsupportedOperationException();
}

Следи за CodeGalaxy

Мобильное приложение Beta

Get it on Google Play
Обратная Связь
Продолжайте изучать
тесты по Java
Cosmo
Зарегистрируйся сейчас
или Подпишись на будущие тесты