Массивы Java являются объектами, поэтому везде, где вы можете передать Object
, вы можете передать массив. ArrayList
идеально подходит для построения упорядоченной последовательности массивов; не используйте Vector
, если у вас нет старого API, для которого вы кодируете (или вам нужен точный тип синхронизации, реализованный им; вы, вероятно, этого не хотите).
Внутренне ArrayList
содержит массив Object
ссылок.
Если вы делаете прямоугольные матрицы или разреженные массивы, могут быть более эффективные способы реализации вещей. Матрицы несут меньшую нагрузку, если реализованы с одним массивом, а не с массивом массивов (или, что еще хуже, ArrayList
из ArrayList
с), но вам нужно больше работать, чтобы скрыть этот факт. Разреженные массивы лучше сделать как вариант для Map
(сам по себе довольно затратный процесс, но вы экономите, если не используете много памяти).