Método ShortBuffer equals() en Java con ejemplos

El método equals() de java.nio.ShortBuffer Class se usa para verificar si el búfer dado es igual o no a otro objeto.

Dos buffers cortos son iguales si, y solo si,

  • Tienen el mismo tipo de elemento,
  • Tienen el mismo número de elementos restantes, y
  • Las dos secuencias de elementos restantes, consideradas independientemente de sus posiciones iniciales, son puntos
    iguales.

Un búfer corto no es igual a ningún otro tipo de objeto.

Sintaxis :

public boolean equals(Object ob)

Parámetros : este método toma como parámetro el ob , el objeto con el que se va a comparar este búfer.

Valor devuelto : este método devuelve verdadero si, y solo si, este búfer es igual al objeto dado.

A continuación se muestran los ejemplos para ilustrar el método equals() :

Programa 1 :

// Java program to demonstrate
// equals() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the ShortBuffer 1
        int capacity1 = 10;
  
        // Declaring the capacity of the ShortBuffer 2
        int capacity2 = 10;
  
        // Creating the ShortBuffer
        try {
  
            // creating object of Shortbuffer 1
            // and allocating size capacity
            ShortBuffer sb1 = ShortBuffer.allocate(capacity1);
  
            // creating object of Shortbuffer 2
            // and allocating size capacity
            ShortBuffer fb2 = ShortBuffer.allocate(capacity2);
  
            // putting the value in Shortbuffer 1
            sb1.put((short)856);
            sb1.put(2, (short)961);
            sb1.rewind();
  
            // putting the value in Shortbuffer 2
            fb2.put((short)856);
            fb2.put(2, (short)961);
            fb2.rewind();
  
            // print the ShortBuffer 1
            System.out.println(" ShortBuffer 1: "
                               + Arrays.toString(sb1.array()));
  
            // print the ShortBuffer 2
            System.out.println(" ShortBuffer 2: "
                               + Arrays.toString(fb2.array()));
  
            // checking the equality of both ShortBuffer
            boolean fbb = sb1.equals(fb2);
  
            // checking if else condition
            if (fbb)
                System.out.println("both are equal");
            else
                System.out.println("both are not equal");
        }
  
        catch (IllegalArgumentException e) {
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("ReadOnlyBufferException catched");
        }
    }
}
Producción:

ShortBuffer 1: [856, 0, 961, 0, 0, 0, 0, 0, 0, 0]
ShortBuffer 2: [856, 0, 961, 0, 0, 0, 0, 0, 0, 0]

both are equal

Programa 2 :

// Java program to demonstrate
// equals() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the ShortBuffer 1
        int capacity1 = 10;
  
        // Declaring the capacity of the ShortBuffer 2
        int capacity2 = 5;
  
        // Creating the ShortBuffer
        try {
  
            // creating object of Shortbuffer 1
            // and allocating size capacity
            ShortBuffer sb1 = ShortBuffer.allocate(capacity1);
  
            // creating object of Shortbuffer 2
            // and allocating size capacity
            ShortBuffer sb2 = ShortBuffer.allocate(capacity2);
  
            // putting the value in Shortbuffer 1
            sb1.put((short)856);
            sb1.put(2, (short)961);
            sb1.rewind();
  
            // putting the value in Shortbuffer 2
            sb2.put((short)856);
            sb2.put(2, (short)431);
            sb2.rewind();
  
            // print the ShortBuffer 1
            System.out.println(" ShortBuffer 1: "
                               + Arrays.toString(sb1.array()));
  
            // print the ShortBuffer 2
            System.out.println(" ShortBuffer 2: "
                               + Arrays.toString(sb2.array()));
  
            // checking the equality of both ShortBuffer
            boolean fbb = sb1.equals(sb2);
  
            // checking if else condition
            if (fbb)
                System.out.println("both are equal");
            else
                System.out.println("both are not equal");
        }
  
        catch (IllegalArgumentException e) {
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("ReadOnlyBufferException catched");
        }
    }
}
Producción:

ShortBuffer 1: [856, 0, 961, 0, 0, 0, 0, 0, 0, 0]
ShortBuffer 2: [856, 0, 431, 0, 0]

both are not equal

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 *