Cos'è Objects.equals() in Java

Cos E Objects Equals In Java



Durante la gestione dei dati codificati in Java, possono esserci casi in cui lo sviluppatore deve confrontare più valori per evitare la replica o utilizzarli in modo efficace. In tali situazioni, il “ Oggetti.equals() Il metodo ” in Java è di grande aiuto nel confrontare direttamente anche gli oggetti e i valori del tipo di dati in conflitto.

Questo blog discuterà l'uso del ' Oggetti.equals() ” metodo in Java.

Che cos'è 'Objects.equals ()' in Java?

L'associato “ equivale() ” metodo è un metodo statico del “ Classe oggetti ” che prende due oggetti come parametri e controlla se sono uguali restituendo un “ booleano ' valore.







Sintassi



Oggetti. equivale ( ogg )

Nella sintassi precedente, “ ogg ” si riferisce all'oggetto che deve essere confrontato con l'oggetto associato.



Esempio 1: confronto dei valori impostati 'Null', 'Integer' e 'Float' utilizzando 'Objects.equals()' in Java

In questo esempio, i valori di diversi tipi di dati verranno allocati come metodi, ad esempio ' Oggetti.equals() ” parametro e verificato l'uguaglianza:





importare java.util.Oggetti ;

booleano returnComp1 = Oggetti. equivale ( nullo , 4 ) ;

booleano returnComp2 = Oggetti. equivale ( 3.5 , 4 ) ;

booleano returnComp3 = Oggetti. equivale ( 4 , 4 ) ;

Sistema . fuori . println ( 'Il primo confronto diventa: ' + returnComp1 ) ;

Sistema . fuori . println ( 'Il secondo confronto diventa: ' + returnComp2 ) ;

Sistema . fuori . println ( 'Il secondo confronto diventa: ' + returnComp3 ) ;

Nelle righe di codice precedenti, applicare i seguenti passaggi:

  • In primo luogo, associa il ' booleano ” parola chiave con i valori allocati per memorizzare il risultato sotto forma di valori booleani “ VERO ' O ' falso ”.
  • Inoltre, applica il ' Oggetti.equals() ” e impostare il “ nullo ”, “ numero intero ', E ' galleggiante ” valori, rispettivamente, di cui verificare l'uguaglianza.
  • Infine, visualizzare l'output risultante in base al confronto eseguito in ciascun caso.

Produzione



Nell'output precedente, si può vedere che il risultato corrispondente viene restituito in base al confronto valutato.

Nota: Se i valori sono gli stessi, ma i tipi di dati sono in conflitto, ad esempio 4(intero), 4.0(float), il risultato verrà restituito come ' falso ”.

Esempio 2: utilizzo del metodo 'Objects.equals()' con oggetti stringa in Java

In questo particolare esempio, il metodo discusso può essere utilizzato per confrontare gli oggetti stringa creati senza e con l'allocazione dei due valori stringa, rispettivamente:

Corda oggetto1 = nuovo Corda ( ) ;

Corda oggetto2 = nuovo Corda ( ) ;

Sistema . fuori . println ( oggetto1. equivale ( oggetto2 ) ) ;

oggetto1 = 'Linux' ;

oggetto2 = 'suggerimento' ;

Sistema . fuori . println ( oggetto1. equivale ( oggetto2 ) ) ;

Nello snippet di codice sopra:

  • Prima di tutto, crea i due ' Corda ” oggetti denominati “ oggetto1 ' E ' oggetto2 ”, rispettivamente.
  • Nel passaggio successivo, associa il ' equivale() ” con il primo oggetto e posizionare il secondo oggetto come suo parametro (metodo) per verificare se gli oggetti creati sono uguali prima di impostare i valori.
  • Successivamente, allocare i valori di stringa indicati a entrambi gli oggetti creati.
  • Infine, confronta nuovamente entrambi gli oggetti dopo che i valori sono stati assegnati per osservare il cambiamento nel confronto.

Produzione

In questo output, si può analizzare che poiché gli oggetti non sono stati assegnati prima con i valori, quindi il valore booleano ' VERO ” viene restituito, che non è il caso in quest'ultimo scenario (dopo che i valori sono stati impostati).

Conclusione

IL ' Oggetti.equals() ” in Java è un metodo statico che prende due oggetti come parametri e controlla se sono uguali restituendo un valore booleano. Questo metodo può essere applicato per confrontare i valori di più tipi di dati o per confrontare i due oggetti con e senza allocare i valori a loro (oggetti). Questo blog ha guidato l'uso e l'implementazione del ' Oggetti.equals() ” metodo in Java.