Što je String.intern() u Javi?

Sto Je String Intern U Javi



U Javi, ' pripravnik() ” metoda se koristi kako bi se osiguralo da ako velika količina niza pohranjuje podatke onda nizovi koji imaju isti element dijele istu memoriju. Ova metoda je vrlo korisna za smanjenje memorijskog prostora za program. Na primjer, ako imate ogroman popis imena zaposlenika na kojem je ime ' utičnica ” pojavljuje se deset puta. ' pripravnik() ' metoda će osigurati da ' utičnica ” zauzima samo jedno mjesto u memoriji.

Ovaj će post raspravljati o korištenju metode String.intern() u Javi.







Što je String.intern() u Javi?

' pripravnik() ” metoda u Javi koristi se za vraćanje reference na navedeni string objekt. Međutim, ako je objekt niza postojao s istim sadržajem/podacima u skupu nizova, tada će vratiti referencu prethodnog niza. Nadalje, ako niz ne postoji u skupu nizova, on će dodati novi niz i njegovu referencu u skup nizova.



Sintaksa

Da biste upotrijebili navedenu metodu, samo slijedite donju sintaksu:



Niz . intern ( )

U ovom primjeru raspravljat ćemo o tome zašto postoji potreba za korištenjem ' pripravnik() ” u Javi kada je niz kreiran u hrpi koristeći „ Niz() ” konstruktor. Prvo se stvara objekt niza pomoću ' Niz() ” konstruktor. Nakon toga, podaci za niz prosljeđuju se kao parametar ovom objektu i pohranjuju u varijablu:





Niz a = novi Niz ( 'Dobro došli u Linuxhint.' ) ;

Drugi string objekt kreira se slijedeći isti postupak:

Niz b = novi Niz ( 'Dobro došli u Linuxhint' ) ;

Pozovite ' println()” metoda i postavite “a=b ” kao argument ovoj metodi. Rezultat će vratiti kao false jer svaki niz ima svoj prostor u memoriji:



Sustav . van . println ( a == b ) ;

Može se primijetiti da izlaz gore navedenog primjera vraća false:

Primjer 1: String.intern() Metoda za provjeru String objekata

U ovom primjeru, dva objekta niza stvorena su pomoću ' Niz() ” konstruktor i niz se prosljeđuje konstruktoru kao argument. Zatim pozovite ' pripravnik() ” za svaki niz i pohranite prvi niz u varijablu “ a ” i drugi u “ b ”. Provjerite stanje “ a=b ' i koristite ' println() ” za prikaz rezultata:

Niz a = novi Niz ( 'Dobro došli u Linuxhint' ) . intern ( ) ;
Niz b = novi Niz ( 'Dobro došli u Linuxhint' ) . intern ( ) ;
Sustav . van . println ( a == b ) ;

Kao rezultat, vraća ' pravi ' vrijednost jer ' pripravnik() ” metoda osigurava da svaki niz zauzima prostor u istoj memoriji za pohranu podataka niza:

Primjer 2: String.intern() Metoda za provjeru niza i objekta niza

U ovom navedenom primjeru, različiti nizovi su kreirani i pohranjeni u različitim varijablama. U tu svrhu, prvo se varijabla inicijalizira s vrijednošću niza ' Linux ”:

Niz a = 'Linux' ;

Iskoristite ' pripravnik() ” pristupom nizu “ a ” i pohranite ga u varijablu “ b ”:

Niz b = a. intern ( ) ;

Novi objekt tipa niza kreira se uz pomoć ' Niz() ' konstruktor i prosljeđuje ' Linux ” kao parametar ovog konstruktora. Zatim ga pohranite u varijablu ' c ”:

Niz c = novi Niz ( 'Linux' ) ;

Pozovite ' pripravnik() ” pristupom varijabli “ c ' i pohranite rezultat u ' d ”:

Niz d = c. intern ( ) ;

Sada usporedite ove stvorene nizove međusobno. U tu svrhu pozovite ' println() ” i proslijedite parametar prema donjem isječku koda:

Sustav . van . println ( a == b ) ;
Sustav . van . println ( a == c ) ;
Sustav . van . println ( a == d ) ;
Sustav . van . println ( b == c ) ;
Sustav . van . println ( b == d ) ; Sustav . van . println ( c == d ) ;

Izlaz svake odgovarajuće izjave ispisuje se na konzoli. Mapirali smo izlaz sa svakom izjavom:

To je sve o metodi string.intern() u Javi.

Zaključak

' String.intern() ” metoda u Javi vraća referencu na navedeni string objekt. Međutim, ako je objekt niza postojao s istim sadržajem/podacima u skupu nizova, tada će vratiti referencu prethodnog niza. Ovaj post navodi različite slučajeve upotrebe metode String.intern() u Javi.