не могу додуматься
Несмотря на то, что наше дерево является потомком класса AbstractList, это не список в привычном понимании.
В частности, нам недоступны методы, принимающие в качестве параметра индекс элемента.
Такие методы необходимо переопределить и бросить новое исключение типа UnsupportedOperationException.
Вот их список:
public String get(int index)
public String set(int index, String element)
public void add(int index, String element)
public String remove(int index)
public List<String> subList(int fromIndex, int toIndex)
protected void removeRange(int fromIndex, int toIndex)
public boolean addAll(int index, Collection<? extends String> c)
Требования:
- При попытке вызвать метод get(int index) должно возникать исключение типа UnsupportedOperationException.
- При попытке вызвать метод set(int index, String element) должно возникать исключение типа UnsupportedOperationException.
- При попытке вызвать метод add(int index, String element) должно возникать исключение типа UnsupportedOperationException.
- При попытке вызвать метод String remove(int index) должно возникать исключение типа UnsupportedOperationException.
- При попытке вызвать метод subList(int fromIndex, int toIndex) должно возникать исключение типа UnsupportedOperationException.
- При попытке вызвать метод removeRange(int fromIndex, int toIndex) должно возникать исключение типа UnsupportedOperationException.
- При попытке вызвать метод addAll(int index, Collection<? extends String> c) должно возникать исключение типа UnsupportedOperationException.
package com.javarush.task.task20.task2028;
import java.util.List;
public class Solution {
public static void main(String[] args) {
List<String> list = new CustomTree();
}
}