بله باید در مجل هایی از کد که از آرایه استفاده کردید از ArrayList استفاده کنید. کار زیاد سختی نیست، برای مثال باید به شکل زیر جایگزین کنید:
double[] myArray = new double[10]; // List<Double> myList = new ArrayList<>();
int size = myArray.length; //int size = myList.size();
double value = myArray[0]; //double value = myList.get(0);
myArray[0] = 2.5; //myList.set(0, 2.5);