Métodos put() de LongBuffer en Java

poner (largo i)

El método put(Long i) de java.nio.LongBuffer Class se usa para escribir el valor Long dado en el búfer Long recién creado en la posición actual y luego incrementa la posición.

Sintaxis:

public abstract LongBuffer put(Long i)

Parámetros: este método toma el valor largo i como un parámetro que se escribirá en el búfer largo.

Valor devuelto: este método devuelve este búfer , en el que se inserta el valor largo.

Excepción: este método arroja las siguientes excepciones:

  • BufferOverflowException: si la posición actual de este búfer no es más pequeña que su límite
  • ReadOnlyBufferException : si este búfer es de solo lectura

A continuación se muestran los ejemplos para ilustrar el método put(Long i):

Ejemplo 1:

// Java program to demonstrate
// put() 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 using put() method
            ib.put(8);
            ib.put(9);
            ib.put(7);
            ib.rewind();
  
            // prLong the LongBuffer
            System.out.println("Original LongBuffer:  "
                               + Arrays.toString(ib.array()));
        }
  
        catch (BufferOverflowException e) {
            System.out.println("Exception throws : " + e);
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("Exception throws : " + e);
        }
    }
}
Producción:

Original LongBuffer:  [8, 9, 7]

Ejemplo 2: Para demostrar BufferOverflowException.

// Java program to demonstrate
// put() method
  
// Java program to demonstrate
// put() 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 using put() method
            ib.put(8);
            ib.put(9);
            ib.put(7);
  
            System.out.println("Trying to put the Long at the "
                               + "position more than its limit");
            ib.put(7);
  
            // rewind the Longbuffer
            ib.rewind();
  
            // prLong the LongBuffer
            System.out.println("Original LongBuffer:  "
                               + Arrays.toString(ib.array()));
        }
  
        catch (BufferOverflowException e) {
            System.out.println("Exception throws : " + e);
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("Exception throws : " + e);
        }
    }
}
Producción:

Trying to put the Long at the position more than its limit
Exception throws : java.nio.BufferOverflowException

Ejemplos 3: Para demostrar ReadOnlyBufferException.

// Java program to demonstrate
// put() 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 using allocate() method
            LongBuffer ib = LongBuffer.allocate(capacity);
  
            // Creating a read-only copy of LongBuffer
            // using asReadOnlyBuffer() method
            LongBuffer ib1 = ib.asReadOnlyBuffer();
  
            System.out.println("Trying to put the Long value"
                               + " in read only buffer");
  
            // putting the value in readonly Longbuffer
            // using put() method
            ib1.put(8);
        }
  
        catch (BufferOverflowException e) {
            System.out.println("Exception throws : " + e);
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("Exception throws : " + e);
        }
    }
}
Producción:

Trying to put the Long value in read only buffer
Exception throws : java.nio.ReadOnlyBufferException

poner (índice largo, i largo)

El método put(Long index, Long i) de java.nio.LongBuffer Class se usa para escribir el valor Long dado en el búfer en el índice dado.

Sintaxis:

public abstract LongBuffer put(Long index, Long i)

Parámetros: Este método toma los siguientes argumentos como parámetro:

  • index : El índice en el que se escribirá Long
  • i : El valor largo que se escribirá

Valor devuelto: este método devuelve este búfer.

Excepción: este método arroja la siguiente excepción:

  • IndexOutOfBoundsException: si el índice es negativo o no más pequeño que el límite del búfer
  • ReadOnlyBufferException : si este búfer es de solo lectura

A continuación se muestran los ejemplos para ilustrar el método put(Long index, Long i):

Ejemplo 1:

// Java program to demonstrate
// put() 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 using put() at  index 0
            ib.put(0, 8);
  
            // putting the value in Longbuffer using put() at  index 2
            ib.put(2, 9);
  
            // putting the value in Longbuffer using put() at  index 1
            ib.put(1, 7);
  
            // rewinding the Longbuffer
            ib.rewind();
  
            // prLong the LongBuffer
            System.out.println("Original LongBuffer:  "
                               + Arrays.toString(ib.array()));
        }
  
        catch (IndexOutOfBoundsException e) {
            System.out.println("Exception throws : " + e);
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("Exception throws : " + e);
        }
    }
}
Producción:

Original LongBuffer:  [8, 7, 9]

Ejemplo 2: Para demostrar IndexOutOfBoundsException.

// Java program to demonstrate
// put() 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
            // using put() at  index 0
            ib.put(0, 8);
  
            // putting the value in Longbuffer
            // using put() at  index 2
            ib.put(2, 9);
  
            // putting the value in Longbuffer
            // using put() at  index -1
            System.out.println("Trying to put the value"
                               + " at the negative index");
            ib.put(-1, 7);
        }
  
        catch (IndexOutOfBoundsException e) {
            System.out.println("Exception throws : " + e);
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("Exception throws : " + e);
        }
    }
}
Producción:

Trying to put the value at the negative index
Exception throws : java.lang.IndexOutOfBoundsException

Ejemplo 3: Para demostrar ReadOnlyBufferException.

// Java program to demonstrate
// put() 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 using allocate() method
            LongBuffer ib = LongBuffer.allocate(capacity);
  
            // Creating a read-only copy of LongBuffer
            // using asReadOnlyBuffer() method
            LongBuffer ib1 = ib.asReadOnlyBuffer();
  
            System.out.println("Trying to put the Long value"
                               + " in read only buffer");
  
            // putting the value in readonly Longbuffer
            // using put() method
            ib1.put(0, 8);
        }
  
        catch (BufferOverflowException e) {
            System.out.println("Exception throws : " + e);
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("Exception throws : " + e);
        }
    }
}
Producción:

Trying to put the Long value in read only buffer
Exception throws : java.nio.ReadOnlyBufferException

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *