如何在Java中创建混合数据缓冲区?

如何在Java中创建混合数据缓冲区?,java,Java,我需要创建一个包含字节和字符串数据的缓冲区。如何在Java中做到这一点?您可以使用对象对象[]的普通数组或集合(列表、集合)的任何实现等 但是为什么呢?如果要在同一集合中存储不同类型的数据,请检查设计。如果您仍然希望执行此操作,请创建包装器接口和任意数量的实现。每个实现都将存储其类型if数据。然后创建存储这些包装器的集合: interface StorageCell<T> { } class StringCell implements StorageCell<String&g

我需要创建一个包含字节和字符串数据的缓冲区。如何在Java中做到这一点?

您可以使用对象对象[]的普通数组或集合(列表、集合)的任何实现等

但是为什么呢?如果要在同一集合中存储不同类型的数据,请检查设计。如果您仍然希望执行此操作,请创建包装器接口和任意数量的实现。每个实现都将存储其类型if数据。然后创建存储这些包装器的集合:

interface StorageCell<T> {
}

class StringCell implements StorageCell<String>{}
class ByteCell implements StorageCell<Byte>{}
接口存储单元{
}
类StringCell实现StorageCell{}
类ByteCell实现StorageCell{}
最后,缓冲区是:
collection这两种类型如何在缓冲区中共存?您能详细说明一下如何使用它吗?任何基于字节数组的缓冲区当然都可以存储字节和字符串(作为字节)。你能提供更多关于你打算如何使用这个缓冲区的信息吗?缓冲区中的项目是否长度固定且顺序已知?我将其用于iso8583xml消息,其中第一个字节为商,第二个字节为消息长度的剩余部分,最后从第三个位置开始为ascii字符串。因此,我需要发送一个充满字节+字符串的缓冲区。