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