Как создать массив ArrayList - PullRequest
2 голосов
/ 07 апреля 2020

Я хочу создать массив массивов в java enter image description here

, поэтому я объявляю это так

ArrayList arr = new ArrayList();

тогда, когда я хочу добавить элементы, поэтому я добавляю массив, подобный этому

arr.add(new double []{5.0,2});

, но у меня есть проблема с доступом к элементу массива, я написал этот код, но он не работал

arr.get(0) [0];

Ответы [ 2 ]

4 голосов
/ 07 апреля 2020

Вы должны объявить это следующим образом:

List<double[]> arr = new ArrayList<>();

Вот пример кода, использующего такой список массивов.

List < double[] > arr = new ArrayList <>();

double[] anArray = new double[ 10 ];
arr.add( anArray );

System.out.println( arr.get( 0 ).getClass().getCanonicalName() );

См. Этот код , работающий в режиме реального времени на IdeOne. com .

double []

1 голос
/ 07 апреля 2020

Согласно учебнику Java от Oracle:

Раздел параметров типа, разделенный угловыми скобками (<>), следует за именем класса. Он определяет параметры типа (также называемые переменными типа) T1, T2, ... и Tn.

Переменной типа может быть любой указанный вами не примитивный тип: любой класс тип, любой тип интерфейса, любой тип массива или даже переменная другого типа.

Generi c типы, используемые в Java классе, не принимают примитивы, поэтому вы должны использовать Integer вместо int ; Логическое вместо логического; Двойной вместо двойного. Хотя массив в Java является объектом и массив примитивов также принимается.

ArrayList<Double[]> arr = new ArrayList<>();
arr.add(new Double[] {5., 0., 2.);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...