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