logo

Java String equals()

The Java String razred equals() metoda primerja dva podana niza glede na vsebino niza. Če se kateri koli znak ne ujema, vrne false. Če se vsi znaki ujemajo, vrne true.

Metoda String equals() preglasi metodo equals() razreda Object.

Podpis

 publicboolean equals(Object anotherObject) 

Parameter

anotherObject : drug predmet, tj. v primerjavi s tem nizom.

gimp shrani kot jpeg

Vračila

prav če so znaki obeh nizov enaki sicer lažno .

Notranja izvedba

 public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; } 

Java String equals() Primer metode

Ime datoteke: EqualsExample.java

 public class EqualsExample{ public static void main(String args[]){ String s1='javatpoint'; String s2='javatpoint'; String s3='JAVATPOINT'; String s4='python'; System.out.println(s1.equals(s2));//true because content and case is same System.out.println(s1.equals(s3));//false because case is not same System.out.println(s1.equals(s4));//false because content is not same }} 
Preizkusite zdaj

Izhod:

 true false false 

2. primer metode Java String equals().

Metoda equals() primerja dva niza in se lahko uporablja v kontrolni strukturi if-else.

Ime datoteke: EqualsExample2.java

 public class EqualsExample2 { public static void main(String[] args) { String s1 = 'javatpoint'; String s2 = 'javatpoint'; String s3 = 'Javatpoint'; System.out.println(s1.equals(s2)); // True because content is same if (s1.equals(s3)) { System.out.println('both strings are equal'); }else System.out.println('both strings are unequal'); } } 

Izhod:

 true both strings are unequal 

3. primer metode Java String equals().

Oglejmo si še en primer za preizkus enakosti niza, ki je prisoten na seznamu.

značilnosti java

Ime datoteke: EqualsExample3.java

 import java.util.ArrayList; public class EqualsExample3 { public static void main(String[] args) { String str1 = 'Mukesh'; ArrayList list = new ArrayList(); list.add('Ravi'); list.add('Mukesh'); list.add('Ramesh'); list.add('Ajay'); for (String str : list) { if (str.equals(str1)) { System.out.println('Mukesh is present'); } } } } 

Izhod:

 Mukesh is present 

4. primer metode Java String equals().

Notranja izvedba metode equals() kaže, da lahko v parameter metode posredujemo referenco katerega koli predmeta. Naslednji primer prikazuje isto.

Ime datoteke: EqualsExample4.java

 public class EqualsExample4 { // main method public static void main(String argvs[]) { // Strings String str = 'a'; String str1 = '123'; String str2 = '45.89'; String str3 = 'false'; Character c = new Character('a'); Integer i = new Integer(123); Float f = new Float(45.89); Boolean b = new Boolean(false); // reference of the Character object is passed System.out.println(str.equals(c)); // reference of the Integer object is passed System.out.println(str1.equals(i)); // reference of the Float object is passed System.out.println(str2.equals(f)); // reference of the Boolean object is passed System.out.println(str3.equals(b)); // the above print statements show a false value because // we are comparing a String with different data types // To achieve the true value, we have to convert // the different data types into the string using the toString() method System.out.println(str.equals(c.toString())); System.out.println(str1.equals(i.toString())); System.out.println(str2.equals(f.toString())); System.out.println(str3.equals(b.toString())); } } 

Izhod:

iskalni algoritmi
 false false false false true true true true