Método FloatBuffer hasArray() en Java con ejemplos

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");
        }
    }
}
Producción:

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");
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *