El método hasArray() de la clase java.nio.FloatBuffer 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 FloatBuffer int capacity = 10; // Creating the FloatBuffer try { // creating object of floatbuffer // and allocating size capacity FloatBuffer fb = FloatBuffer.allocate(capacity); // putting the value in floatbuffer fb.put(8.56F); fb.put(2, 9.61F); fb.rewind(); // checking FloatBuffer fb is backed by array or not boolean isArray = fb.hasArray(); // checking if else condition if (isArray) System.out.println("FloatBuffer fb is" + " backed by array"); else System.out.println("FloatBuffer fb is" + " not backed by any array"); } catch (IllegalArgumentException e) { System.out.println("IllegalArgumentException catched"); } catch (ReadOnlyBufferException e) { System.out.println("ReadOnlyBufferException catched"); } } }
FloatBuffer 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 FloatBuffer int capacity = 10; // Creating the FloatBuffer try { // creating object of floatbuffer // and allocating size capacity FloatBuffer fb = FloatBuffer.allocate(capacity); // putting the value in floatbuffer fb.put(8.56F); fb.put(2, 9.61F); fb.rewind(); // Creating a read-only copy of FloatBuffer // using asReadOnlyBuffer() method FloatBuffer fb1 = fb.asReadOnlyBuffer(); // checking FloatBuffer fb is backed by array or not boolean isArray = fb1.hasArray(); // checking if else condition if (isArray) System.out.println("FloatBuffer fb is" + " backed by array"); else System.out.println("FloatBuffer fb is" + " not backed by any array"); } catch (IllegalArgumentException e) { System.out.println("IllegalArgumentException catched"); } catch (ReadOnlyBufferException e) { System.out.println("ReadOnlyBufferException catched"); } } }
FloatBuffer fb is not backed by any array
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA