Come utilizzare il metodo equals in Java

Come utilizzare il metodo equals in Java

Nella programmazione Java, ci possono essere istanze in cui il programmatore desidera confrontare i valori di input specificati o utente per utilizzarli. Più specificamente, mentre si tratta di tipi complessi di valori che sono in qualche modo difficili da identificare o analizzare i valori generati in modo casuale. In tali situazioni, il "equivale()"Il metodo in Java è assistito nel confrontare i valori in modo efficiente.

Questo blog approfondirà l'uso e l'applicazione del "equivale()"Metodo in Java.

Come utilizzare il metodo "equals ()" in java?

IL "equivale()"Il metodo confronta due valori, i.e., "Numero intero","Corda","Oggetto", eccetera., e restituisce il risultato corrispondente sotto forma di un valore booleano, i.e., "vero falso".

Sintassi

Public Boolean Equals (Object Obj)


In questa sintassi, "Object obj"È l'oggetto di riferimento con cui la corrente"Corda"L'oggetto deve essere confrontato. Tuttavia, questo metodo confronta i valori che comprendono più tipi di dati.

Esempio 1: usando il metodo "equals ()" con i "valori interi" in Java

In questo esempio, il "equivale()"Il metodo può essere applicato per confrontare i valori interi specificati:

la classe pubblica è uguale a
public static void main (string args [])
Intero num1 = 3;
Intero num2 = 6;
Intero num3 = 6;
Sistema.fuori.Stampa (num1.equals (num2)+ "\ n");
Sistema.fuori.Stampa (num2.equals (num3));


Nelle righe di codice sopra, applica i seguenti passaggi:

    • In primo luogo, inizializza i tre valori interi dichiarati.
    • Dopodiché, applica il "equivale()"Metodo con i primi due numeri interi e restituire il risultato corrispondente come valore booleano.
    • Allo stesso modo, applica un controllo degli ultimi due numeri interi e visualizza l'uscita risultante.

Produzione


In questo output, si può vedere che in base ai valori equivalenti, il metodo ha restituito il valore booleano "VERO".

Prima di andare all'esempio successivo, assicurarsi di includere il pacchetto sotto fornito per abilitare l'input dell'utente:

Importa Java.util.Scanner;


Esempio 2: usando il metodo "equals ()" con l'ingresso utente "valori stringa" in java

Questo esempio utilizza il metodo discusso per applicare un controllo sulle stringhe di input dell'utente:

Classe pubblica Equals2
public static void main (string args [])
Scanner Object = new Scanner (Sistema.In);
Sistema.fuori.println ("Immettere la prima stringa:");
String val1 = oggetto.NextLine ();
Sistema.fuori.println ("Immettere la seconda stringa:");
String val2 = oggetto.NextLine ();
Sistema.fuori.println (Val1.uguali (val2));
oggetto.vicino();


Secondo questo codice, eseguire i passaggi di seguito:

    • Innanzitutto, crea un "Scanner"Oggetto usando il"nuovo"Parola chiave e"Scanner()"Costruttore, rispettivamente.
    • IL "Sistema.In"Il parametro abilita l'input dell'utente.
    • Ora, inserisci le due stringhe dall'utente una per una.
    • IL "Nextline ()"Il metodo garantisce il valore di input dell'utente come"Corda".
    • Infine, applica il “equivale()"Metodo sulle stringhe di input dell'utente, restituire il risultato booleano corrispondente e chiudere lo scanner tramite"vicino()" metodo.

Produzione



In questo output, si possono notare i seguenti aspetti:

    • Le stringhe identiche restituiscono il valore booleano "VERO".
    • Nell'altro caso, "falso"Viene restituito.
    • Il caso non corrispondente in entrambe le stringhe confrontate porta a un "falso" risultato.

Esempio 3: usando il metodo "equals ()" con i "valori booleani" in Java

In questo particolare esempio, il metodo discusso può essere implementato per confrontare i valori booleani inizializzati e l'oggetto creato:

Classe pubblica Equals3
public static void main (string args [])
Valore booleano1 = true;
Valore booleano2 = false;
Oggetto booleano = new boolean (true);
Sistema.fuori.println (valore1.uguali (valore2));
Sistema.fuori.println (valore1.equals (oggetto));


In questo blocco di codice:

    • Inizializza i due valori booleani forniti.
    • Nel passaggio successivo, crea un "Booleano"Oggetto tramite il"nuovo"Parola chiave e"Booleano ()"Costruttore, rispettivamente.
    • Nel parametro del costruttore, specificare il valore booleano dichiarato.
    • Infine, applica il "equivale()"Metodo per confrontare prima i valori booleani inizializzati e quindi applicare un confronto sul primo valore inizializzato e l'oggetto.

Produzione


In questo risultato, si può implicare che il valore inizializzato viene confrontato in modo appropriato con l'oggetto creato.

Esempio 4: usando il metodo "equals ()" con gli "oggetti stringa" in Java

Questo esempio utilizzerà il metodo discusso per confrontare gli oggetti stringa creati senza e con allocare i valori delle due stringa, rispettivamente:

Esempio di classe pubblica
public static void main (string args [])
String object1 = new String ();
String object2 = new String ();
Sistema.fuori.println (Object1.equals (oggetto2));
object1 = "Linux";
object2 = "suggerimento";
Sistema.fuori.println (Object1.equals (oggetto2));


Nel frammento di codice sopra:

    • Innanzitutto, crea i due "Corda"Oggetti chiamati"Oggetto1" E "Oggetto2", Rispettivamente tramite l'approccio discusso.
    • Nel passaggio successivo, associa il "equivale()"Metodo con l'oggetto precedente e posizionare quest'ultimo oggetto come parametro (metodo) per verificare se gli oggetti creati sono uguali prima di assegnare i valori.
    • Successivamente, allocare i valori della stringa dichiarati ad entrambi gli oggetti creati.
    • Infine, confronta nuovamente entrambi gli oggetti dopo che i valori sono stati assegnati per osservare la modifica in 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, il che non è il caso in quest'ultimo scenario (dopo che i valori sono stati impostati).

Conclusione

IL "equivale()"Il metodo in Java può essere usato per confrontare due valori, i.e., "Numero intero","Corda","Oggetto", eccetera., e restituire il risultato corrispondente come valore booleano, i.e., "vero falso". Questo metodo è sensibile al caso e può essere applicato all'input dell'utente, nonché valori specificati che comprendono più tipi di dati. Questo articolo ha dimostrato l'uso e l'implementazione del "equivale()"Metodo in Java.