Método ShortBuffer hasArray() en Java con ejemplos

El método hasArray() de la clase java.nio.ShortBuffer 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() :

Programa 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 ShortBuffer
        int capacity = 10;
  
        // Creating the ShortBuffer
        try {
  
            // creating object of Shortbuffer
            // and allocating size capacity
            ShortBuffer sb = ShortBuffer.allocate(capacity);
  
            // putting the value in Shortbuffer
            sb.put((short)256);
            sb.put(2, (short)91);
            sb.rewind();
  
            // checking ShortBuffer sb is backed by array or not
            boolean isArray = sb.hasArray();
  
            // checking if else condition
            if (isArray)
                System.out.println("ShortBuffer sb is"
                                   + " backed by array");
            else
                System.out.println("ShortBuffer sb is"
                                   + " not backed by any array");
        }
  
        catch (IllegalArgumentException e) {
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("ReadOnlyBufferException catched");
        }
    }
}
Producción:

ShortBuffer sb is backed by array

Programa 2 :
cuando el búfer no 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 ShortBuffer
        int capacity = 10;
  
        // Creating the ShortBuffer
        try {
  
            // creating object of Shortbuffer
            // and allocating size capacity
            ShortBuffer sb = ShortBuffer.allocate(capacity);
  
            // putting the value in Shortbuffer
            sb.put((short)856);
            sb.put(2, (short)961);
            sb.rewind();
  
            // Creating a read-only copy of ShortBuffer
            // using asReadOnlyBuffer() method
            ShortBuffer sb1 = sb.asReadOnlyBuffer();
  
            // checking ShortBuffer sb is backed by array or not
            boolean isArray = sb1.hasArray();
  
            // checking if else condition
            if (isArray)
                System.out.println("ShortBuffer sb is"
                                   + " backed by array");
            else
                System.out.println("ShortBuffer sb is"
                                   + " not backed by any array");
        }
  
        catch (IllegalArgumentException e) {
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("ReadOnlyBufferException catched");
        }
    }
}
Producción:

ShortBuffer sb is not backed by any array

Publicación traducida automáticamente

Artículo escrito por IshwarGupta 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 *