如何在Java中创建混合数据缓冲区?
答
您可以使用对象的对象[]或集合(列表,集)等
但为什么任何实现普通数组?如果您想在同一个集合中存储不同类型的数据,请检查您的设计。如果你仍然希望这样做,可以创建包装接口并尽可能多地实现。每个实现将存储它的类型如果数据。然后创建收集,存储这些包装:
interface StorageCell<T> {
}
class StringCell implements StorageCell<String>{}
class ByteCell implements StorageCell<Byte>{}
最后的缓冲区: Collection<? extends StorageCell> buffer = new LinkedList<StorageCell>();
如何将两种类型在这个缓冲共存吗?你能详细说明你将如何使用它? – Joel 2011-02-23 10:47:58
任何基于字节数组的缓冲区当然可以存储字节和字符串(以字节为单位)。你能提供更多关于你打算如何使用这个缓冲区的信息吗?缓冲区中的项目是否为固定长度并按已知顺序? – joelittlejohn 2011-02-23 10:55:19
我使用这个iso8583xml消息,其中第一个字节是商,第二个字节是消息长度的剩余部分,最后从第三个位置开始,它是一个ascii字符串。因此我需要发送一个填充字节+字符串的缓冲区。 – eclipseuser 2011-02-23 11:54:15