gpt4 book ai didi

java - 如何在 Java 中将 byte[] 存储在 Vector 中?

转载 作者:行者123 更新时间:2023-11-30 05:57:00 25 4
gpt4 key购买 nike

我正在读取二进制文件并将每条记录存储到 byte[] 中。现在我想将这些记录收集到一个 Java Vector 中。 (这样它就可以无限增长。)但是 Vector 采用 Objects,而不是基元(或基元数组,据我所知)。

有没有办法“装箱”基元数组,或者我是否必须重写我的代码以将我的数组变成Arrays,并将我的字节变成Bytes

我尝试将字节连接成一个 String,但失败得很惨,因为 String.append() 倾向于将我的字节视为整数并进行转换转换为 String-y 十进制表示!!

最佳答案

byte[] 是一个 Object(所有数组都是,甚至是原始数组)。没有什么能阻止您将 byte[] 添加到 Vector

Vector<byte[]> records = new Vector<byte[]>();
byte[] firstRecord = readRecord();
records.add(firstRecord);

虽然它闻起来不像是一个好的设计。此外,您应该更喜欢传递 List(接口(interface))而不是传递 Vector(List 的具体实现)。

关于java - 如何在 Java 中将 byte[] 存储在 Vector 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6444770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com