Im использует ArrayList и im пытается скопировать часть его в другой ArrayList, поэтому im использует:
sibling.keys = (ArrayList<Integer>) keys.subList(mid, this.num);
Где "sibling.keys" - это новый ArrayList, а "keys или this.keys" - это старший ArrayList.
Я использовал кастинг, потому что затмение велело мне это сделать, но затем оно выбрасывает ClassCastException
:
java.util.ArrayList $SubList не может быть добавлен в java.util.ArrayList
Любые советы?