Java Buffer.hasArray() 方法及代码示例

说明当前缓冲区是否由可访问数组支持.

初见版本

1.6

定义

public abstract boolean hasArray()

返回值

当且仅当此缓冲区由数组支持且不为只读时才返回 true.

说明

如果此方法返回 true, 则可以安全地调用 array()arrayOffset() 方法。

示例

使用 hasArray() 方法表明当前缓冲区是否有数组支持的示例

package com.yi21.buffer;

import java.nio.ByteBuffer;

public class Yi21BufferHasArray {

    public static void main(String[] args) {

        ByteBuffer buffer = ByteBuffer.wrap("Hello 21yi".getBytes());
        
        System.out.println("当前缓冲区是否有数组支持? " + buffer.hasArray());

    }

}

执行结果为 :

当前缓冲区是否有数组支持? true