Я понимаю, что ты имеешь в виду,
Да невозможно поместить массив чего-либо в Vector или даже в ArrayList как один элемент, позвольте мне объяснить, почему следующий код совершенно прав, но мы его неправильно понимаем
Vector<byte[]> records = new Vector<byte[]>();
byte[] firstRecord = readRecord();
records.add(firstRecord);
Третья строка этого кода не помещает массив в вектор, а вместо этого помещает ссылку firstRecord в этот вектор. Затем, если мы изменим содержимое firstRecord после помещения его в вектор, произойдет то, что мы изменим содержимое вектора, потому что у нас есть две ссылки на одну и ту же вещь.