В чем разница между ArrayList <Integer>и ArrayList ? - PullRequest
0 голосов
/ 14 марта 2020
ArrayList<Integer> al = new ArrayList<Integer>();
al.add(new ArrayList());

, когда я пытаюсь добавить ArrayList в коде выше, это невозможно, но когда я использую код ниже, это возможно. Могу ли я знать, почему

ArrayList<ArrayList<Integer>> al1 = new ArrayList<ArrayList<Integer>>
al1.add(new ArrayList());

1 Ответ

3 голосов
/ 14 марта 2020

В первом фрагменте al - это ArrayList из целых чисел - поэтому вы не можете добавить ArrayList к нему как элемент.

Во втором фрагменте al1 - это ArrayList из ArrayLists of Integers поэтому ArrayList является допустимым элементом для добавления к нему.

...