Методы DoubleBuffer get () в Java с примерами

Опубликовано: 7 Февраля, 2022

Метод get () класса java.nio.DoubleBuffer используется для чтения двойного значения в текущей позиции данного буфера, а затем увеличивает эту позицию.

Синтаксис:

 публичный абстрактный двойной get ()

Возвращаемое значение: этот метод возвращает двойное значение в текущей позиции буфера.

Исключение: этот метод генерирует исключение BufferUnderflowException, если текущая позиция буфера не меньше его предела, тогда возникает это исключение.

Ниже приведены примеры, иллюстрирующие метод get ():

Examples 1:

// 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 FloatBuffer
        int capacity = 5;
  
        // Creating the FloatBuffer
        try {
  
            // creating object of floatbuffer
            // and allocating size capacity
            DoubleBuffer fb
                = DoubleBuffer.allocate(capacity);
  
            // putting the value in Doublebuffer
            fb.put(8.56D);
            fb.put(9.61D);
            fb.put(1.24D);
            fb.rewind();
  
            // print the DoubleBuffer
            System.out.println("Original DoubleBuffer:  "
                               + Arrays.toString(fb.array()));
  
            // Reads the double at this buffer"s current position
            // using get() method
            double value = fb.get();
  
            // print the double value
            System.out.println(" Double Value: "
                               + value);
  
            // Reads the  double at this buffer"s next position
            // using get() method
            double value1 = fb.get();
  
            // print the double value
            System.out.print(" Next double 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);
        }
    }
}
Output:
Original DoubleBuffer:  [8.56, 9.61, 1.24, 0.0, 0.0]

Double Value: 8.56

Next double Value: 9.61

Examples 2:

// 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 DoubleBuffer
        int capacity = 3;
  
        // Creating the DoubleBuffer
        try {
  
            // creating object of Doublebuffer
            // and allocating size capacity
            DoubleBuffer fb = DoubleBuffer.allocate(capacity);
  
            // putting the value in Doublebuffer
            fb.put(8.56F);
            fb.put(9.61F);
  
            // print the DoubleBuffer
            System.out.println("Original DoubleBuffer:  "
                               + Arrays.toString(fb.array()));
  
            // Reads the Double at this buffer"s current position
            // using get() method
            Double value = fb.get();
  
            // print the Double value
            System.out.println(" Double Value: " + value);
  
            // Reads the  Double 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 ");
  
            Double value1 = fb.get();
  
            // print the Double value
            System.out.print(" Next Double 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);
        }
    }
}
Output:
Original DoubleBuffer:  [8.5600004196167, 9.609999656677246, 0.0]

Double Value: 0.0

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

Ссылка: https://docs.oracle.com/javase/9/docs/api/java/nio/DoubleBuffer.html#get–

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .