2011-02-23 60 views
0

我需要創建一個包含字節和字符串數據的緩衝區。我怎樣才能在Java中做到這一點?如何在Java中創建混合數據緩衝區?

+1

如何將兩種類型在這個緩衝共存嗎?你能詳細說明你將如何使用它? – Joel 2011-02-23 10:47:58

+0

任何基於字節數組的緩衝區當然可以存儲字節和字符串(以字節爲單位)。你能提供更多關於你打算如何使用這個緩衝區的信息嗎?緩衝區中的項目是否爲固定長度並按已知順序? – joelittlejohn 2011-02-23 10:55:19

+0

我使用這個iso8583xml消息,其中第一個字節是商,第二個字節是消息長度的剩餘部分,最後從第三個位置開始,它是一個ascii字符串。因此我需要發送一個填充字節+字符串的緩衝區。 – eclipseuser 2011-02-23 11:54:15

回答

0

您可以使用對象的對象[]或集合(列表,集)等

但爲什麼任何實現普通數組?如果您想在同一個集合中存儲不同類型的數據,請檢查您的設計。如果你仍然希望這樣做,可以創建包裝接口並儘可能多地實現。每個實現將存儲它的類型如果數據。然後創建收集,存儲這些包裝:

interface StorageCell<T> { 
} 

class StringCell implements StorageCell<String>{} 
class ByteCell implements StorageCell<Byte>{} 

最後的緩衝區: Collection<? extends StorageCell> buffer = new LinkedList<StorageCell>();