El método hasArray() de la clase java.nio.DoubleBuffer se usa para garantizar si el búfer dado está respaldado o no por una array flotante accesible. Devuelve verdadero si hay una array de respaldo accesible para este búfer; de lo contrario, devuelve falso. Si este método devuelve verdadero, entonces los métodos array() y arrayOffset() pueden invocarse con seguridad, ya que funcionan en la array de respaldo.
Sintaxis:
public final boolean hasArray()
Devoluciones: este método devolverá verdadero si, y solo si, este búfer está respaldado por una array y no es de solo lectura. De lo contrario, devuelve falso.
A continuación se muestran los ejemplos para ilustrar el método hasArray():
Ejemplos 1: cuando el búfer está respaldado por una array
// Java program to demonstrate // hasArray() 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 try { // creating object of Doublebuffer // and allocating size capacity DoubleBuffer fb = DoubleBuffer.allocate(capacity); // putting the value in Doublebuffer fb.put(8.56F); fb.put(2, 9.61F); fb.rewind(); // checking DoubleBuffer fb is backed by array or not boolean isArray = fb.hasArray(); // checking if else condition if (isArray) System.out.println("DoubleBuffer fb is" + " backed by array"); else System.out.println("DoubleBuffer fb is" + " not backed by any array"); } catch (IllegalArgumentException e) { System.out.println("IllegalArgumentException catched"); } catch (ReadOnlyBufferException e) { System.out.println("ReadOnlyBufferException catched"); } } }
DoubleBuffer fb is backed by array
Ejemplos 2: cuando el búfer está respaldado por una array
// Java program to demonstrate // hasArray() 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 try { // creating object of Doublebuffer // and allocating size capacity DoubleBuffer fb = DoubleBuffer.allocate(capacity); // putting the value in Doublebuffer fb.put(8.56F); fb.put(2, 9.61F); fb.rewind(); // Creating a read-only copy of DoubleBuffer // using asReadOnlyBuffer() method DoubleBuffer fb1 = fb.asReadOnlyBuffer(); // checking DoubleBuffer fb is backed by array or not boolean isArray = fb1.hasArray(); // checking if else condition if (isArray) System.out.println("DoubleBuffer fb is" + " backed by array"); else System.out.println("DoubleBuffer fb is" + " not backed by any array"); } catch (IllegalArgumentException e) { System.out.println("IllegalArgumentException catched"); } catch (ReadOnlyBufferException e) { System.out.println("ReadOnlyBufferException catched"); } } }
DoubleBuffer fb is not backed by any array
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