Вы не можете преобразовать его в список переменного размера, но вы можете создать новый:
List<Double> myOtherList = new ArrayList<Double>(myList);
myOtherList.add(6.0);
Также обратите внимание, что myList представляет собой представление по массиву.Поэтому, если вы измените массив
d[0] = 0.0;
System.out.println(myList);
, вы получите [0.0, 4.0, 5.0]
Во многих случаях во многих случаях список с фиксированным размером будет работать нормально, но, конечно, это зависитна то, что вы делаете.Лично я часто использую Arrays.asList в тестовых случаях.