如何在Java中获取数组的子数组而不复制数据?
我有一些类库,正在处理我的数据,这些数据正在读入缓冲区。是否有可能以某种方式避免一次又一次地复制数组,从而将越来越多的数据部分传递给处理方法?好吧,这听起来很奇怪,但是在我的特殊情况下,有一个特殊的writer,它将数据分成多个块并将它们分别写入不同的位置,因此它只执行System.arraycopy,获取所需内容并使用该新名称调用底层writer。子数组。这会发生很多次。重构此类代码的最佳方法是什么?
回答:
Java中的许多类都接受数组的子集作为参数。例如,Writer.write(char cbuf [],int off,int
len)。也许这已经足以满足您的用例了。
以上是 如何在Java中获取数组的子数组而不复制数据? 的全部内容, 来源链接: utcz.com/qa/420561.html