El método equals() de java.nio.DoubleBuffer Class se utiliza para comprobar si el búfer dado es igual o no a otro objeto.
Dos amortiguadores dobles 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.
Este método considera dos elementos dobles a y b iguales si (a == b) || (Doble.isNaN(a) && Doble.isNaN(b)). Los valores -0.0 y +0.0 se consideran iguales, a diferencia de Double.equals(Object).
Un búfer doble 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():
Ejemplo 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 DoubleBuffer 1 int capacity1 = 10; // Declaring the capacity of the DoubleBuffer 2 int capacity2 = 10; // Creating the DoubleBuffer try { // creating object of Doublebuffer 1 // and allocating size capacity DoubleBuffer db1 = DoubleBuffer.allocate(capacity1); // creating object of Doublebuffer 2 // and allocating size capacity DoubleBuffer db2 = DoubleBuffer.allocate(capacity2); // putting the value in Doublebuffer 1 db1.put(8.56F); db1.put(2, 9.61F); db1.rewind(); // putting the value in Doublebuffer 2 db2.put(8.56F); db2.put(2, 9.61F); db2.rewind(); // print the DoubleBuffer 1 System.out.println(" DoubleBuffer 1: " + Arrays.toString(db1.array())); // print the DoubleBuffer 2 System.out.println(" DoubleBuffer 2: " + Arrays.toString(db2.array())); // checking the equality of both DoubleBuffer boolean dbb = db1.equals(db2); // checking if else condition if (dbb) 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"); } } }
DoubleBuffer 1: [8.5600004196167, 0.0, 9.609999656677246, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] DoubleBuffer 2: [8.5600004196167, 0.0, 9.609999656677246, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] both are equal
Ejemplo 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 DoubleBuffer 1 int capacity1 = 10; // Declaring the capacity of the DoubleBuffer 2 int capacity2 = 5; // Creating the DoubleBuffer try { // creating object of Doublebuffer 1 // and allocating size capacity DoubleBuffer db1 = DoubleBuffer.allocate(capacity1); // creating object of Doublebuffer 2 // and allocating size capacity DoubleBuffer db2 = DoubleBuffer.allocate(capacity2); // putting the value in Doublebuffer 1 db1.put(8.56F); db1.put(2, 9.61F); db1.rewind(); // putting the value in Doublebuffer 2 db2.put(8.56F); db2.put(2, 9.61F); db2.rewind(); // print the DoubleBuffer 1 System.out.println(" DoubleBuffer 1: " + Arrays.toString(db1.array())); // print the DoubleBuffer 2 System.out.println(" DoubleBuffer 2: " + Arrays.toString(db2.array())); // checking the equality of both DoubleBuffer boolean dbb = db1.equals(db2); // checking if else condition if (dbb) 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"); } } }
DoubleBuffer 1: [8.5600004196167, 0.0, 9.609999656677246, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] DoubleBuffer 2: [8.5600004196167, 0.0, 9.609999656677246, 0.0, 0.0] both are not equal
Publicación traducida automáticamente
Artículo escrito por pawan_asipu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA