IntBuffer get() methods in Java | Set 1

get()

The get() method of java.nio.IntBuffer Class is used to reads the int at the given buffer’s current position, and then increments the position.

Syntax :

public abstract int get()

Return Value: This method returns the int value at the buffer’s current position.



Throws: This method throws BufferUnderflowException – If the buffer’s current position is not smaller than its limit, then this exception is thrown.

Below are the examples to illustrate the get() method:

Examples 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate
// get() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the IntBuffer
        int capacity = 5;
  
        // Creating the IntBuffer
        try {
  
            // creating object of Intbuffer
            // and allocating size capacity
            IntBuffer ib = IntBuffer.allocate(capacity);
  
            // putting the value in Intbuffer
            ib.put(8);
            ib.put(9);
            ib.put(1);
            ib.rewind();
  
            // print the IntBuffer
            System.out.println("Original IntBuffer:  "
                               + Arrays.toString(ib.array()));
  
            // Reads the Int at this buffer's current position
            // using get() method
            int value = ib.get();
  
            // print the Int value
            System.out.println("Int Value: " + value);
  
            // Reads the  Int at this buffer's next position
            // using get() method
            int value1 = ib.get();
  
            // print the Int value
            System.out.print("Next Int Value: " + value1);
        }
  
        catch (IllegalArgumentException e) {
  
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (ReadOnlyBufferException e) {
  
            System.out.println("ReadOnlyBufferException catched");
        }
  
        catch (BufferUnderflowException e) {
  
            System.out.println("Exception throws: " + e);
        }
    }
}

chevron_right


Output:

Original IntBuffer:  [8, 9, 1, 0, 0]
Int Value: 8
Next Int Value: 9

Examples 2: To demonstrate java.nio.BufferUnderflowException

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate
// get() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the IntBuffer
        int capacity = 3;
  
        // Creating the IntBuffer
        try {
  
            // creating object of Intbuffer
            // and allocating size capacity
            IntBuffer ib = IntBuffer.allocate(capacity);
  
            // putting the value in Intbuffer
            ib.put(8);
            ib.put(9);
  
            // print the IntBuffer
            System.out.println("Original IntBuffer:  "
                               + Arrays.toString(ib.array()));
  
            // Reads the Int at this buffer's current position
            // using get() method
            int value = ib.get();
  
            // print the Int value
            System.out.println("Int Value: " + value);
  
            // Reads the  Int at this buffer's next position
            // using get() method
            System.out.print("Since the buffer current position is incremented");
            System.out.print(" to greater than its limit ");
  
            int value1 = ib.get();
  
            // print the Int value
            System.out.print("Next Int Value: " + value1);
        }
  
        catch (IllegalArgumentException e) {
  
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (ReadOnlyBufferException e) {
  
            System.out.println("ReadOnlyBufferException catched");
        }
  
        catch (BufferUnderflowException e) {
  
            System.out.println("Exception throws : " + e);
        }
    }
}

chevron_right


Output:

Original IntBuffer:  [8, 9, 0]
Int Value: 0

Since the buffer current position is incremented to greater than its limit Exception throws : java.nio.BufferUnderflowException

get(int index)

The get(int index) method of IntBuffer is used to read the article at a specified index.

Syntax :

public abstract int get(int index)

Parameters: This method takes index (The index from which the int will be read) as a parameter.

Return Value: This method returns the int value at the given index.


Exception: This method throws IndexOutOfBoundsException. If index is negative or not smaller than the buffer’s limit this exception is thrown.

Below are the examples to illustrate the get(int index) method:

Examples 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate
// get(int index) method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the IntBuffer
        int capacity = 3;
  
        // Creating the IntBuffer
        try {
  
            // creating object of Intbuffer
            // and allocating size capacity
            IntBuffer ib = IntBuffer.allocate(capacity);
  
            // putting the value in Intbuffer
            ib.put(8);
            ib.put(9);
            ib.put(6);
  
            // print the IntBuffer
            System.out.println("Original IntBuffer:  "
                               + Arrays.toString(ib.array()));
  
            // Reads the Int at the index 0 of the Intbuffer
            // using get() method
            int value0 = ib.get(0);
  
            // print the Int value
            System.out.println("Int Value at index 0: " + value0);
  
            // Reads the Int at the index 1 of the Intbuffer
            // using get() method
            int value1 = ib.get(1);
  
            // print the Int value
            System.out.println("Int Value at index 1: " + value1);
  
            // Reads the Int at the index 2 of the Intbuffer
            // using get() method
            int value2 = ib.get(2);
  
            // print the Int value
            System.out.println("Int Value at index 2: " + value2);
        }
  
        catch (IllegalArgumentException e) {
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (IndexOutOfBoundsException e) {
            System.out.println("ReadOnlyBufferException catched");
        }
  
        catch (BufferUnderflowException e) {
            System.out.println("Exception throws : " + e);
        }
    }
}

chevron_right


Output:

Original IntBuffer:  [8, 9, 6]
Int Value at index 0: 8
Int Value at index 1: 9
Int Value at index 2: 6

Examples 2: To demonstrate IndexOutOfBoundsException

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate
// get() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the IntBuffer
        int capacity = 3;
  
        // Creating the IntBuffer
        try {
  
            // creating object of Intbuffer
            // and allocating size capacity
            IntBuffer ib = IntBuffer.allocate(capacity);
  
            // putting the value in Intbuffer
            ib.put(6);
            ib.put(8);
            ib.put(12);
  
            // print the IntBuffer
            System.out.println("Original IntBuffer:  "
                               + Arrays.toString(ib.array()));
  
            // Reads the Int at the index 0 of the Intbuffer
            // using get() method
            int value0 = ib.get(0);
  
            // print the Int value
            System.out.println("Int Value at index 0: " + value0);
  
            // Reads the Int at the index 1 of the Intbuffer
            // using get() method
            int value1 = ib.get(1);
  
            // print the Int value
            System.out.println("Int Value at index 1: " + value1);
  
            // Reads the Int at the index 2 of the Intbuffer
            // using get() method
            System.out.println("Trying to get the Int"
                               + " of index greater than its limit ");
            int value2 = ib.get(4);
  
            // print the Int value
            System.out.println("Int Value at index 2: " + value2);
        }
  
        catch (IllegalArgumentException e) {
  
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (IndexOutOfBoundsException e) {
  
            System.out.println("Exception thrown: " + e);
        }
  
        catch (BufferUnderflowException e) {
  
            System.out.println("Exception throws : " + e);
        }
    }
}

chevron_right


Output:

Original IntBuffer:  [6, 8, 12]
Int Value at index 0: 6
Int Value at index 1: 8

Trying to get the Int of index greater than its limit 
Exception thrown: java.lang.IndexOutOfBoundsException


My Personal Notes arrow_drop_up

Stepping steps of my ownself

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



Improved By : Vijay Sirra