Open In App

Buffer hasRemaining() methods in Java with Examples

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

The hasRemaining() method of java.nio.Buffer class is used to tell whether there are any elements between the current position and the limit. 

Syntax:

public final boolean hasRemaining()

Returns: This method will return true if, and only if, there is at least one element remaining in this buffer. Below are the examples to illustrate the hasRemaining() method: 

Example 1: 

Java




// 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");
    }
}


Output:

there is at least one element remaining in this buffer

Example 2:  

Java




// 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");
    }
}


Output:

there is no element remaining in this buffer


Last Updated : 22 Oct, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads