Método DoubleBuffer equals() en Java con ejemplos

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");
        }
    }
}
Producción:

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");
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *