如何在Java中的Vector中存储byte []?

Cha*_*hap 2 java arrays byte vector

我正在读取二进制文件并将每条记录存储到byte []中.现在我想将这些记录收集到Java Vector中.(因此它可以无限增长.)但是Vector可以获取对象,而不是基元(或者我可以告诉的基元数组).

有没有办法"盒装"一个基元数组,或者我将不得不重写我的代码将我的数组转换为数组,我的字节转换为字节

我尝试将字节连接成一个字符串,但由于String.append()倾向于将我的字节视为整数并将它们转换为字符串-y十进制表示形式,因此失败了.

Mar*_*ers 5

byte[]is-an Object(所有数组都是,甚至是原始数组).没有什么可以阻止你添加byte[]一个Vector.

Vector<byte[]> records = new Vector<byte[]>();
byte[] firstRecord = readRecord();
records.add(firstRecord);
Run Code Online (Sandbox Code Playgroud)

虽然它闻起来不像一个好的设计.此外,你应该倾向于绕过(一个具体的实现)传递List(接口).VectorList