Java Stīgu klase equalsIgnoreCase() metode salīdzina abas dotās virknes, pamatojoties uz virknes saturu neatkarīgi no virknes reģistra (apakšējā un augšējā). Tas ir tāpat kā vienāds() metode, bet nepārbauda reģistrjutību. Ja kāda rakstzīme neatbilst, tā atgriež false, pretējā gadījumā atgriež patiesu.
Paraksts
publicboolean equalsIgnoreCase(String str)
Parametrs
str : cita virkne, t.i., salīdzinot ar šo virkni.
datu tipi java
Atgriežas
Tas atgriežas taisnība ja abu virkņu rakstzīmes ir vienādas, pretējā gadījumā ignorējot reģistru viltus .
Iekšējā ieviešana
public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); }
Aplūkojot ieviešanu, ir acīmredzams, ka metode equalsIgnoreCase() izsauc regionMatches() metodi. Tas padara equalsIgnoreCase() metodi nejutīgu pret reģistriem. RegionMatches() metodes paraksts ir minēts zemāk.
publiskais Būla reģionsAtbilstības(būla ignoreCase, int toffset, String other, int ooffset, int len)
RegionMatches() metode analizē piecus parametrus. Pirmais parametrs ignoreCase iepriekš minētajā īstenošanā ir iestatīts uz patiesu. Tādējādi, kad metode tiek izpildīta, tā pārbauda, vai ignoreCase karogs ir patiess vai nē. Ja jā, tad no abām virknēm tiek ņemta viena rakstzīme un pēc tam salīdzināta. Ja salīdzinājums dod nepatiesu vērtību, tad gan rakstzīme tiek pārveidota par lielajiem burtiem un pēc tam tiek pārbaudīta, vai salīdzinājums joprojām dod nepatiesu vērtību, tad abas rakstzīmes tiek pārveidotas par mazajiem burtiem un pēc tam tiek salīdzinātas. Ja salīdzinājums dod patieso vērtību, tad abām virknēm ir vienāds saturs; pretējā gadījumā nē. Tālāk ir minēts aplūkotā salīdzinājuma koda fragments.
blakus esošie leņķi
while (toffset <last) { char ch1="getChar(value," toffset++); ch2="getChar(other," ooffset++); if (ch1="=" ch2) continue; } convert each character to uppercase and then make the comparison. comparison yeilds a true value, next pair of characters should be scanned uch1="Character.toUpperCase(ch1);" uch2="Character.toUpperCase(ch2);" (uch1="=" u2) lowercase otherwise, return false. (character.tolowercase(uch1)="=" character.tolowercase(uch2)) false; reaching here means content both strings are same after ignoring case sensitiveness true; < pre> <p>One may argue that if we made a comparison after converting to uppercase, then why do we need an extra comparison by converting characters to the lowercase. The reason behind this is to provide to the requirement of Georgian alphabets. Conversion in uppercase does not work properly for the Georgian alphabets, as they have some strange rules about the case conversion. Therefore, one extra comparison, by converting characters to the lowercase, is required.</p> <h2>Java String equalsIgnoreCase() Method Example</h2> <p> <strong>FileName:</strong> EqualsIgnoreCaseExample.java</p> <pre> public class EqualsIgnoreCaseExample{ public static void main(String args[]){ String s1='javatpoint'; String s2='javatpoint'; String s3='JAVATPOINT'; String s4='python'; System.out.println(s1.equalsIgnoreCase(s2));//true because content and case both are same System.out.println(s1.equalsIgnoreCase(s3));//true because case is ignored System.out.println(s1.equalsIgnoreCase(s4));//false because content is not same }} </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> true true false </pre> <h2>Java String equalsIgnoreCase() Method Example 2</h2> <p>Let's see an example where we are testing string equality among the strings.</p> <p> <strong>FileName:</strong> EqualsIgnoreCaseExample2.java</p> <pre> import java.util.ArrayList; public class EqualsIgnoreCaseExample2 { public static void main(String[] args) { String str1 = 'Mukesh Kumar'; ArrayList list = new ArrayList(); list.add('Mohan'); list.add('Mukesh'); list.add('RAVI'); list.add('MuKesH kuMar'); list.add('Suresh'); for (String str : list) { if (str.equalsIgnoreCase(str1)) { System.out.println('Mukesh kumar is present'); } } } } </pre> <p> <strong>Output:</strong> </p> <pre> Mukesh kumar is present </pre> <hr></last)>Izmēģiniet to tūlīt
Izvade:
true true false
Java String equalsIgnoreCase() Metodes 2. piemērs
Apskatīsim piemēru, kurā mēs pārbaudām virkņu vienlīdzību starp virknēm.
Faila nosaukums: EqualsIgnoreCaseExample2.java
import java.util.ArrayList; public class EqualsIgnoreCaseExample2 { public static void main(String[] args) { String str1 = 'Mukesh Kumar'; ArrayList list = new ArrayList(); list.add('Mohan'); list.add('Mukesh'); list.add('RAVI'); list.add('MuKesH kuMar'); list.add('Suresh'); for (String str : list) { if (str.equalsIgnoreCase(str1)) { System.out.println('Mukesh kumar is present'); } } } }
Izvade:
Mukesh kumar is present