То, что вы делаете в
Stipulations[] StipArr = (Stipulations[]) stipAL.toArray();
, вызывает метод класса java.util.List
Object[] toArray();
, который возвращает вам объект [], который не может быть приведенк вашим положениям []
То, что вы хотите вызвать, - это метод на java.util.List
<T> T[] toArray(T[] a);
, который вернет вам массив с вашим типом.Так что попробуйте
Stipulations[] StipArr = stipAL.toArray(new Stipulations[stipAL.size()]);
Это странный синтаксис, который имеет тенденцию загрязнять код, и по этой причине, и несколько других, я всегда стараюсь использовать списки, где это возможно, и никогда не конвертировать в и из массивов, если это абсолютно не нужно, каквнешний API не под моим контролем требует