Método ByteBuffer equals() en Java con ejemplos

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

Los búferes de dos bytes 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 de bytes no es igual a ningún otro tipo de objeto.

Sintaxis:

public boolean equals(Object ob)

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

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() :

Ejemplos 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 ByteBuffer 1
        int capacity1 = 5;
  
        // Declaring the capacity of the  ByteBuffer 2
        int capacity2 = 5;
  
        // Creating the ByteBuffer
        try {
  
            // creating object of ByteBuffer 1
            // and allocating size capacity
            ByteBuffer bb1 = ByteBuffer.allocate(capacity1);
  
            // creating object of ByteBuffer 2
            // and allocating size capacity
            ByteBuffer bb2 = ByteBuffer.allocate(capacity2);
  
            // putting the int to byte typecast value in ByteBuffer 1
            bb1.put((byte)20);
            bb1.put((byte)30);
            bb1.put((byte)40);
            bb1.rewind();
  
            // putting the value in ByteBuffer 2
            bb2.put((byte)20);
            bb2.put((byte)30);
            bb2.put((byte)40);
            bb2.rewind();
  
            // print the ByteBuffer 1
            System.out.println(" ByteBuffer 1:  "
                               + Arrays.toString(bb1.array()));
  
            // print the ByteBuffer 2
            System.out.println(" ByteBuffer 2:  "
                               + Arrays.toString(bb2.array()));
  
            // checking the equality of both ByteBuffer
            boolean b = bb1.equals(bb2);
  
            // checking if else condition
            if (b)
                System.out.println(" both are equal");
            else
                System.out.println(" both are not equal");
        }
  
        catch (IllegalArgumentException e) {
            System.out.println("Exception thrown : " + e);
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción:

ByteBuffer 1:  [20, 30, 40, 0, 0]
 ByteBuffer 2:  [20, 30, 40, 0, 0]
 both are equal

Ejemplos 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 ByteBuffer 1
        int capacity1 = 5;
  
        // Declaring the capacity of the  ByteBuffer 2
        int capacity2 = 3;
  
        // Creating the ByteBuffer
        try {
  
            // creating object of ByteBuffer 1
            // and allocating size capacity
            ByteBuffer bb1 = ByteBuffer.allocate(capacity1);
  
            // creating object of ByteBuffer 2
            // and allocating size capacity
            ByteBuffer bb2 = ByteBuffer.allocate(capacity2);
  
            // putting the int to byte typecast value in ByteBuffer 1
            bb1.put((byte)20);
            bb1.put((byte)30);
            bb1.put((byte)40);
            bb1.rewind();
  
            // putting the value in ByteBuffer 2
            bb2.put((byte)20);
            bb2.put((byte)30);
            bb2.put((byte)40);
            bb2.rewind();
  
            // print the ByteBuffer 1
            System.out.println(" ByteBuffer 1:  "
                               + Arrays.toString(bb1.array()));
  
            // print the ByteBuffer 2
            System.out.println(" ByteBuffer 2:  "
                               + Arrays.toString(bb2.array()));
  
            // checking the equality of both ByteBuffer
            boolean b = bb1.equals(bb2);
  
            // checking if else condition
            if (b)
                System.out.println(" both are equal");
            else
                System.out.println(" both are not equal");
        }
  
        catch (IllegalArgumentException e) {
            System.out.println("Exception thrown : " + e);
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción:

ByteBuffer 1:  [20, 30, 40, 0, 0]
 ByteBuffer 2:  [20, 30, 40]
 both are not equal

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 *