Для списка параметр типа в <> указывает, какой тип объектов должен храниться в этом списке. List<double []>
создает список, в котором хранятся массивы двойников.
List<double []> myList = new ArrayList<Double>();
myList.add(new double [] {1,2,3});
myList.add(new double [] {4,5,6});
Добавил бы два двойных массива в myList. Итак: myList.get (0) вернет: {1,2,3}
и myList.get (1) вернет: {4,5,6}.
Если вы пытаетесь просто создать список двойников, а не список двойных массивов, вы должны сделать:
List<Double> myList = new ArrayList<Double>();
myList.add(1);
myList.add(2);
myList.add(3);
Теперь myList.get (0) вернет 1, а myList.get (1) вернет 2. Обратите внимание, что для создания списка примитивного типа необходимо указать версию объекта этого примитивного типа в параметре type , То есть вы не можете сделать: List<double>
Это потому, что все параметры типа просто преобразуются компилятором в Object.