【问题标题】:how to append data array to the unknown size array [duplicate]如何将数据数组附加到未知大小的数组[重复]
【发布时间】:2013-05-06 17:29:31
【问题描述】:

每次我收到4 byte[] data。我有一个byte [] container。我想将这些即将到来的数据附加到容器的末尾。有没有时间有效的方法来做到这一点?我不知道会有多少 4 字节数据,所以我不知道容器的最终大小

【问题讨论】:

标签: java arrays


【解决方案1】:

只需使用ArrayList 并且不关心这个(ArrayList 会负责增加数组)。以后您可以随时将其转换为byte[]

【讨论】:

  • 这是要走的路,如果你知道你会得到很多数据,你应该用适当的大小初始化 ArrayList 以获得效率。 ArrayList 在达到限制时会增加一倍内存,因此当仅使用一个字段进行初始化时,它需要经常分配新内存。
  • LinkedList 可能会更好,因为插入新元素比使用 ArrayList 更快。但是在 ArrayList 中搜索和访问条目比使用 LinkedList 更快。
  • 我不知道如何转换它。那你能给
  • 最有效的方式:someArrayList.toArray(new Byte[someArrayList.size()]) toArray的参数是返回泛型数组。给定大小以重用数组“new Byte...”。
猜你喜欢
  • 2018-08-14
  • 2018-07-15
  • 1970-01-01
  • 2014-02-22
  • 1970-01-01
  • 2016-03-03
  • 2016-09-01
  • 1970-01-01
  • 2013-12-18
相关资源
最近更新 更多