El método allocate() de java.nio.DoubleBuffer Class se utiliza para asignar un nuevo búfer doble al lado del 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 DoubleBuffer allocate(int capacity)
Parámetro: Este método toma como parámetro la capacidad del nuevo búfer , al doble.
Valor de retorno: este método devuelve el nuevo búfer doble.
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 DoubleBuffer int capacity = 10; // Creating the DoubleBuffer // creating object of Doublebuffer // and allocating size capacity DoubleBuffer db = DoubleBuffer.allocate(capacity); // putting the value in Doublebuffer db.put(8.56F); db.put(2, 9.61F); System.out.println("DoubleBuffer: " + Arrays.toString(db.array())); } }
DoubleBuffer: [8.5600004196167, 0.0, 9.609999656677246, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
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 DoubleBuffer // by negative integer int capacity = -10; // Creating the DoubleBuffer try { // creating object of Doublebuffer // and allocating size with negative integer System.out.println("Trying to allocate a negative integer"); DoubleBuffer db = DoubleBuffer.allocate(capacity); } catch (IllegalArgumentException e) { System.out.println("Exception thrown: " + e); } } }
Trying to allocate a negative integer Exception thrown: java.lang.IllegalArgumentException: capacity < 0: (-10 < 0)
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