V Javi je » pripravnik() ” se uporablja za zagotovitev, da če velika količina niza shrani podatke, si nizi z istim elementom delijo isti pomnilnik. Ta metoda je zelo uporabna za zmanjšanje pomnilniškega prostora za program. Na primer, če imate ogromen seznam imen zaposlenih, kjer je ime » jack ” se pojavi desetkrat. ' pripravnik() ' bo zagotovila, da ' jack ” zavzema samo en prostor v pomnilniku.
Ta objava bo razpravljala o uporabi metode String.intern() v Javi.
Kaj je String.intern() v Javi?
' pripravnik() ” metoda v Javi se uporablja za vrnitev sklica na navedeni objekt niza. Če pa je objekt niza obstajal z isto vsebino/podatki v nizu nizov, bo vrnil referenco prejšnjega niza. Nadalje, če niz ne obstaja v področju nizov, bo dodal nov niz in njegovo referenco v področje nizov.
Sintaksa
Če želite uporabiti navedeno metodo, sledite spodnji sintaksi:
Vrvica . pripravnik ( )
V tem primeru bomo razpravljali o tem, zakaj je treba uporabiti » pripravnik() ' v Javi, ko je niz ustvarjen na kupu z uporabo ' Vrvica() ” konstruktor. Najprej je objekt niza ustvarjen z uporabo ' Vrvica() ” konstruktor. Po tem se podatki za niz posredujejo kot parameter temu objektu in shranijo v spremenljivko:
Vrvica a = novo Vrvica ( 'Dobrodošli v Linuxhintu.' ) ;
Drug objekt niza se ustvari po istem postopku:
Vrvica b = novo Vrvica ( 'Dobrodošli v Linuxhintu' ) ;Prikličite ' println()” in nastavite “a=b « kot argument za to metodo. Rezultat bo vrnil kot false, ker ima vsak niz svoj prostor v pomnilniku:
Sistem . ven . println ( a == b ) ;
Opazimo lahko, da rezultat zgoraj navedenega primera vrne false:
Primer 1: Metoda String.intern() za preverjanje objektov nizov
V tem primeru sta dva predmeta niza ustvarjena z uporabo ' Vrvica() ” in niz se posreduje konstruktorju kot argument. Nato pokličite » pripravnik() ' za vsak niz in shrani prvi niz v spremenljivko ' a « in drugi v » b ”. Preverite stanje ' a=b « in uporabite » println() ” za prikaz rezultata:
Vrvica a = novo Vrvica ( 'Dobrodošli v Linuxhintu' ) . pripravnik ( ) ;Vrvica b = novo Vrvica ( 'Dobrodošli v Linuxhintu' ) . pripravnik ( ) ;
Sistem . ven . println ( a == b ) ;
Posledično vrne ' prav ' vrednost, ker ' pripravnik() ” zagotavlja, da vsak niz zasede prostor v istem pomnilniku za shranjevanje podatkov niza:
Primer 2: Metoda String.intern() za preverjanje niza in predmeta niza
V tem navedenem primeru so različni nizi ustvarjeni in shranjeni v različnih spremenljivkah. V ta namen se najprej inicializira spremenljivka z vrednostjo niza ' Linux ”:
Vrvica a = 'Linux' ;Uporabite ' pripravnik() ' z dostopom do niza ' a ' in ga shranite v spremenljivko ' b ”:
Vrvica b = a. pripravnik ( ) ;Nov objekt tipa niz je ustvarjen s pomočjo ' Vrvica() ' in posreduje ' Linux ” kot parameter tega konstruktorja. Nato ga shranite v spremenljivko ' c ”:
Vrvica c = novo Vrvica ( 'Linux' ) ;
Prikličite ' pripravnik() ' z dostopom do spremenljivke ' c « in shranite rezultat v » d ”:
Vrvica d = c. pripravnik ( ) ;Zdaj primerjajte te ustvarjene nize med seboj. V ta namen pokličite » println() ” in posredujte parameter v skladu s spodnjim delčkom kode:
Sistem . ven . println ( a == b ) ;Sistem . ven . println ( a == c ) ;
Sistem . ven . println ( a == d ) ;
Sistem . ven . println ( b == c ) ;
Sistem . ven . println ( b == d ) ; Sistem . ven . println ( c == d ) ;
Izhod vsakega ustreznega stavka je natisnjen na konzoli. Izhod smo preslikali z vsako izjavo:
To je vse o metodi string.intern() v Javi.
Zaključek
' String.intern() ” metoda v Javi vrne sklic na navedeni objekt niza. Če pa je objekt niza obstajal z isto vsebino/podatki v nizu nizov, bo vrnil referenco prejšnjega niza. Ta objava je navedla različne primere uporabe metode String.intern() v Javi.