Господа,
Возникла надобность иметь матрицу расширяемую в одном измерении (в ширину, т.е. кол-во строк неизменно, кол-во столбцов динамично).
Собственно максимально простой подход который я увидел звучит как "массив листов" или так:
List[] a=new List[10];
Работает чудесно. Матрица заполняется, нормализуется и вот оно счастье.
Но нетипизированый лист не есть хорошо. Типизируем его:
List<Integer>[] a=new List<Integer>[10];
И что я имею? Ошибку компиляции! При том что само объявление, без инициализации
List<Integer>[] a;
компилируется!
Собственно понимаю, что конструкция выглядит диковато. Тем не менее, как её проинициализировать?
Пока юзаю извращение в виде
List<List<Integer>>