Método CharBuffer allocate() en Java con ejemplos

El método allocate() de java.nio.CharBuffer Class se utiliza para asignar un nuevo búfer de caracteres junto al búfer existente. La posición del nuevo búfer será cero. Su límite será su capacidad. Su marca será indefinida. Y cada uno de sus elementos se inicializará a cero. Tendrá una array de respaldo y su compensación de array será cero.

Sintaxis:

public static CharBuffer allocate(int capacity)

Parámetro: este método toma la capacidad del nuevo búfer , en caracteres, como parámetro.

Valor devuelto : este método devuelve el nuevo búfer de caracteres .

Excepción: este método lanza IllegalArgumentException si la capacidad es un entero negativo.

El siguiente programa ilustra el método allocate():

Ejemplos 1:

Java

// Java program to demonstrate
// allocate() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the CharBuffer
        char capacity = 10;
  
        // Creating the CharBuffer
  
        // creating object of Charbuffer
        // and allocating size capacity
        CharBuffer fb = CharBuffer.allocate(capacity);
  
        // putting the value in charbuffer
        fb.put('a');
        fb.put(3, 'b');
  
        // Printing the CharBuffer
        System.out.println("ChartBuffer: "
                           + Arrays.toString(fb.array()));
    }
}
Producción:

ChartBuffer: [a, , , b, , , , , , ]

Ejemplos 2: Para demostrar IllegalArgumentException

Java

// Java program to demonstrate
// allocate() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the CharBuffer
        // by negative integer
        int capacity = -10;
  
        // Creating the CharBuffer
        try {
  
            // creating object of CharBuffer
            // and allocating size with negative integer
            System.out.println("Trying to allocate a negative integer");
  
            CharBuffer fb = CharBuffer.allocate(capacity);
        }
        catch (IllegalArgumentException e) {
            System.out.println("Exception thrown: " + e);
        }
    }
}
Producción:

Trying to allocate a negative integer
Exception thrown: java.lang.IllegalArgumentException

Publicación traducida automáticamente

Artículo escrito por gopaldave 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 *