obtener()
El método get() de java.nio.LongBuffer Class se usa para leer Long en la posición actual del búfer dado y luego incrementar la posición.
Sintaxis:
public abstract Long get()
Valor devuelto: este método devuelve el valor largo en la posición actual del búfer.
Lanza: este método lanza BufferUnderflowException : si la posición actual del búfer no es más pequeña que su límite, se lanza esta excepción.
A continuación se muestran los ejemplos para ilustrar el método get():
Ejemplo 1:
Java
// 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 LongBuffer int capacity = 5; // Creating the LongBuffer try { // creating object of Longbuffer // and allocating size capacity LongBuffer ib = LongBuffer.allocate(capacity); // putting the value in Longbuffer ib.put(8); ib.put(9); ib.put(1); ib.rewind(); // prLong the LongBuffer System.out.println("Original LongBuffer: " + Arrays.toString(ib.array())); // Reads the Long at this buffer's current position // using get() method Long value = ib.get(); // prLong the Long value System.out.println("Long Value: " + value); // Reads the Long at this buffer's next position // using get() method Long value1 = ib.get(); // prLong the Long value System.out.print("Next Long 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); } } }
Original LongBuffer: [8, 9, 1, 0, 0] Long Value: 8 Next Long Value: 9
Ejemplo 2:
Java
// 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 LongBuffer int capacity = 3; // Creating the LongBuffer try { // creating object of Longbuffer // and allocating size capacity LongBuffer ib = LongBuffer.allocate(capacity); // putting the value in Longbuffer ib.put(8); ib.put(9); // prLong the LongBuffer System.out.println("Original LongBuffer: " + Arrays.toString(ib.array())); // Reads the Long at this buffer's current position // using get() method Long value = ib.get(); // prLong the Long value System.out.println("Long Value: " + value); // Reads the Long 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 "); Long value1 = ib.get(); // prLong the Long value System.out.print("Next Long 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); } } }
Original LongBuffer: [8, 9, 0] Long Value: 0 Since the buffer current position is incremented to greater than its limit Exception throws : java.nio.BufferUnderflowException
obtener (índice largo)
El método get (índice largo) de LongBuffer se usa para leer el artículo en un índice específico.
Sintaxis:
public abstract Long get(Long index)
Parámetros: este método toma el índice (el índice del que se leerá el largo) como parámetro.
Valor devuelto: este método devuelve el valor largo en el índice dado.
Excepción: este método genera una excepción IndexOutOfBoundsException . Si el índice es negativo o no menor que el límite del búfer, se lanza esta excepción.
A continuación se muestran los ejemplos para ilustrar el método get (índice largo):
Ejemplo 1:
Java
// Java program to demonstrate // get(Long index) method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the LongBuffer int capacity = 3; // Creating the LongBuffer try { // creating object of Longbuffer // and allocating size capacity LongBuffer ib = LongBuffer.allocate(capacity); // putting the value in Longbuffer ib.put(8); ib.put(9); ib.put(6); // prLong the LongBuffer System.out.println("Original LongBuffer: " + Arrays.toString(ib.array())); // Reads the Long at the index 0 of the Longbuffer // using get() method Long value0 = ib.get(0); // prLong the Long value System.out.println("Long Value at index 0: " + value0); // Reads the Long at the index 1 of the Longbuffer // using get() method Long value1 = ib.get(1); // prLong the Long value System.out.println("Long Value at index 1: " + value1); // Reads the Long at the index 2 of the Longbuffer // using get() method Long value2 = ib.get(2); // prLong the Long value System.out.println("Long 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); } } }
Original LongBuffer: [8, 9, 6] Long Value at index 0: 8 Long Value at index 1: 9 Long Value at index 2: 6
Ejemplo 2:
Java
// 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 LongBuffer int capacity = 3; // Creating the LongBuffer try { // creating object of Longbuffer // and allocating size capacity LongBuffer ib = LongBuffer.allocate(capacity); // putting the value in Longbuffer ib.put(6); ib.put(8); ib.put(12); // prLong the LongBuffer System.out.println("Original LongBuffer: " + Arrays.toString(ib.array())); // Reads the Long at the index 0 of the Longbuffer // using get() method Long value0 = ib.get(0); // prLong the Long value System.out.println("Long Value at index 0: " + value0); // Reads the Long at the index 1 of the Longbuffer // using get() method Long value1 = ib.get(1); // prLong the Long value System.out.println("Long Value at index 1: " + value1); // Reads the Long at the index 2 of the Longbuffer // using get() method System.out.println("Trying to get the Long" + " of index greater than its limit "); Long value2 = ib.get(4); // prLong the Long value System.out.println("Long 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); } } }
Original LongBuffer: [6, 8, 12] Long Value at index 0: 6 Long Value at index 1: 8 Trying to get the Long of index greater than its limit Exception thrown: java.lang.IndexOutOfBoundsException
Publicación traducida automáticamente
Artículo escrito por pawan_asipu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA