Моето, може би наивно, решение за клониране на ArrayList (замяна на вектор) е
ArrayList<Double> alBis = (ArrayList<Double>) alOriginal.clone();
като се има предвид, че тъй като масивът съдържа неизменни Doubles, не е необходимо да клонирам тях, а само контейнера.
Тъй като clone() връща обект, поставям там каста, но след това -Xlint се оплаква, че е непроверен каст.
И сега какво? Игнориране с supressWarnings? Създайте нов ArrayList и копирайте оригиналните елементи с компактен за? Всеки библиотечен метод, подобен на Arrays.copyOf()?
Прочетох Неотметнато предупреждение за предаване, но приетият начин е невероятно сложен.