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