Чтобы создать список списков (List of Lists) в Java, вы можете использовать ArrayList таким образом:
ArrayList<ArrayList<Integer>> list = new ArrayList<>();
ArrayList<Integer> innerList1 = new ArrayList<>();
innerList1.add(1);
innerList1.add(2);
list.add(innerList1);
ArrayList<Integer> innerList2 = new ArrayList<>();
innerList2.add(3);
innerList2.add(4);
list.add(innerList2);
Здесь создается список списков list, который содержит два внутренних списка innerList1 и innerList2. Вы можете добавлять / удалять элементы из внутренних списков или изменять их как обычные списки. Для этой задачи также могут использоваться многомерные массивы, но если вам нужно изменять размер списка, то ArrayList будет удобнее.
ArrayList<ArrayList<Integer>> list = new ArrayList<>(2);
list.add(new ArrayList<Integer>());
list.get(0).add(1);
list.get(0).add(2);
list.add(new ArrayList<Integer>());
list.get(1).add(3);
list.get(1).add(4);
Здесь мы создаём список размера 2 и добавляем в него два внутренних списка.
Если вам понравилось, буду признателен за подписку.