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
