У меня есть список списков в Java, в котором есть 3 списка целых чисел.
List<List<Integer>> L;
myList = new ArrayList<>();
for(int i=0; i<3; i++){
myList.add(new ArrayList<Integer>());
}
myList.get(0).add(1);
myList.get(0).add(2);
myList.get(0).add(3);
myList.get(0).add(4);
myList.get(1).add(1);
myList.get(1).add(2);
.
.
.
Моя проблема в том, что количество элементов, которые могут быть добавлены в каждый из списков, не ограничено в моем коде, но я хочу ограничить количество элементов, которые может получить каждый список. Например, каждый список может получить только 4 элемента, и когда 5-й элемент получен одним из этих списков, мне нужно сместить влево, чтобы 5-й элемент можно было добавить в список.
Вот пример того, что я намерен сделать:
Сначала: myList = [[1,2,3,4], [1,2,3,4], [1,2,3,4]]
После добавления 5-го элемента в первый список myList: myList =
[[2,3,4,5], [1,2,3,4], [1,2,3,4]]
Я пытался ограничить число чем-то вроде этого:
for(int i=0; i<3; i++){
myList.add(new ArrayList<Integer>(4));
}
но это не сработало. Как я могу это сделать?