用于byte []的不可变容器,支持子序列,如String.substring()

san*_*ity 5 java

String.substring()有效地重用了String对象中的底层char [],我想知道是否有一个byte []数组的不可变容器支持类似的有效重用底层数组.

如果它可以处理有效的追加和前置等事情,可以获得额外的积分.如果它为Maven包装,还有额外的积分.

谁知道这样的事情?

Jac*_*ack 4

在不超出基础 SDK 的情况下,我想到的最合适的东西是 java.nio Buffers,比如ByteBuffer..

  • `asReadOnlyBuffer()` 不是一成不变的。它是只读的。原始构造函数仍然可以修改缓冲区。 (7认同)