2013-05-06 91 views
0

每次我得到4 byte[] data。我有一個byte [] container。我想在容器的末尾附加這個即將到來的數據。有沒有時間有效的方式來做到這一點?我不知道有多少4字節的數據會來,所以我不知道容器的最終大小如何將數據數組追加到未知大小的數組

+0

http://stackoverflow.com/questions/80476/how-to-concatenate-two-arrays-in-java?rq=1 – 2013-05-06 09:42:53

回答

6

只需使用ArrayList並不在意(ArrayList會照顧增加數組)。您可以隨時將其轉換爲byte[]

+1

這是要走的路,如果你知道你會得到很多的數據,您應該使用適當的大小初始化ArrayList以提高效率。 ArrayLists在內存達到極限時加倍內存,因此當僅使用一個字段進行初始化時,需要經常分配新內存。 – Theolodis 2013-05-06 09:32:21

+0

LinkedList可能會更好,因爲插入新元素的速度比ArrayList快。但是在ArrayList中搜索和訪問條目的速度要快於LinkedList。 – 2013-05-06 09:32:28

+0

我不知道如何轉換它。所以你可以給 – user2353516 2013-05-06 09:34:34