Java Buffer hasRemaining()方法及示例

来源:这里教程网 时间:2026-02-17 20:37:15 作者:

Java Buffer hasRemaining()方法及示例

java.nio.Buffer 类的 hasRemaining() 方法是用来告诉人们在当前位置和极限之间是否有任何元素。

语法

public final boolean hasRemaining()

返回: 当且仅当这个缓冲区中至少有一个元素剩余时,该方法将返回 true 。下面是说明 hasRemaining() 方法的例子。

例1 :

// Java program to demonstrate// hasRemaining() method import java.nio.*;import java.util.*; public class GFG {    public static void main(String[] args)    {         // Declaring the capacity of the ByteBuffer        int capacity = 10;         // creating object of bytebuffer        // and allocating size capacity        ByteBuffer bb = ByteBuffer.allocate(capacity);         // putting the value in bytebuffer        bb.put((byte)10);        bb.put((byte)20);        bb.rewind();         // Typecast bytebuffer to Buffer        Buffer buffer = (Buffer)bb;         // checking if, there is at least one element        // remaining in this buffer.        boolean isRemain = buffer.hasRemaining();         // checking if else condition        if (isRemain)            System.out.println("there is at least one "                               + "element remaining "                               + "in this buffer");        else            System.out.println("there is no "                               + "element remaining "                               + "in this buffer");    }}

输出

there is at least one element remaining in this buffer

例2 :

// Java program to demonstrate// hasRemaining() method import java.nio.*;import java.util.*; public class GFG {    public static void main(String[] args)    {         // Declaring the capacity of the ByteBuffer        int capacity = 0;         // creating object of bytebuffer        // and allocating size capacity        ByteBuffer bb = ByteBuffer.allocate(capacity);         // Typecast bytebuffer to Buffer        Buffer buffer = (Buffer)bb;         // checking buffer is backed by array or not        boolean isRemain = buffer.hasRemaining();         // checking if else condition        if (isRemain)            System.out.println("there is at least one "                               + "element remaining"                               + " in this buffer");        else            System.out.println("there is no "                               + "element remaining"                               + " in this buffer");    }}

输出

there is no element remaining in this buffer

相关推荐