Нужно написать собственную реализацию ArrayList , проблема с sublist

Столкнулся вот с такой проблемой: Есть задание: - нужно написать собственную реализацию ArrayList . Основная проблема заключается в том что не могу переписать sublist, а именно:

нет понимания как данные должны появится в методе и после этого в main уже вывести на экран .

 public static void main(String[] args) {
        IntList list = new IntArrayList();
        Random random = new Random();
        for (int i = 0; i < 5; i++) {
            list.add(i+1);
        }
        list.subList(0, 2);
        System.out.println(list);

интерфейс

`public interface IntList {

      IntList subList(int fromIndex, int toIndex);   
}
класс `public class IntArrayList implements IntList{
    private int size = 0;
    private int[] elementData = new int[10];
     @Override
    public IntList subList(int fromIndex, int toIndex) {
        IntList result = new IntArrayList();
        Arrays.copyOfRange(elementData,fromIndex,toIndex);
        return result;
    }
} `

Ответы (1 шт):

Автор решения: Igor

Как у Вас данные из copyOfRange попадают в result?

public IntList subList(int fromIndex, int toIndex) {
    IntList result = new IntArrayList(Arrays.copyOfRange(elementData,fromIndex,toIndex));
    return result;
}

...

System.out.println(list.subList(0, 2));
→ Ссылка