Ce este String.intern() în Java?

Ce Este String Intern In Java



În Java, „ stagiar() ” este folosită pentru a se asigura că, dacă o cantitate mare de șir stochează date, atunci șirurile care au același element împart aceeași memorie. Această metodă este foarte utilă pentru reducerea spațiului de memorie pentru program. De exemplu, dacă aveți o listă imensă de nume de angajați în care numele „ jack ” apare de zece ori. „ stagiar() ” va asigura că ” jack ” ocupă doar un singur spațiu în memorie.

Această postare va discuta despre utilizarea metodei String.intern() în Java.







Ce este String.intern() în Java?

stagiar() ” din Java este utilizată pentru a returna referința la obiectul șir declarat. Cu toate acestea, dacă obiectul șir a existat cu același conținut/date în pool-ul de șiruri, atunci va returna referința șirului anterior. În plus, dacă șirul nu există în pool-ul de șiruri, va adăuga noul șir și referința acestuia la grupul de șiruri.



Sintaxă

Pentru a utiliza metoda menționată, trebuie doar să urmați sintaxa de mai jos:



Şir . stagiar ( )

În acest exemplu, vom discuta de ce este nevoie să folosiți „ stagiar() ” în Java când șirul este creat într-un heap utilizând „ Şir() ” constructor. Mai întâi, un obiect șir este creat folosind „ Şir() ” constructor. După aceea, datele pentru șir sunt transmise ca parametru acestui obiect și stocate într-o variabilă:





Şir A = nou Şir ( „Bine ați venit la Linuxhint”. ) ;

Un alt obiect șir este creat urmând aceeași procedură:

Şir b = nou Şir ( „Bine ați venit la Linuxhint” ) ;

Invocați „ println()” și setați „a=b ” ca argument la această metodă. Va returna rezultatul ca fiind fals, deoarece fiecare șir are propriul spațiu în memorie:



Sistem . afară . println ( A == b ) ;

Se poate observa că rezultatul exemplului de mai sus returnează false:

Exemplul 1: String.intern() Metoda de verificare a obiectelor șir

În acest exemplu, două obiecte șir sunt create utilizând „ Şir() ” constructor și un șir este transmis constructorului ca argument. Apoi, invocați „ stagiar() ” pentru fiecare șir și stocați primul șir în variabila “ A ” iar al doilea în „ b ”. Verificați starea „ a=b ” și folosiți „ println() ” pentru a afișa rezultatul:

Şir A = nou Şir ( „Bine ați venit la Linuxhint” ) . stagiar ( ) ;
Şir b = nou Şir ( „Bine ați venit la Linuxhint” ) . stagiar ( ) ;
Sistem . afară . println ( A == b ) ;

Ca urmare, returnează „ Adevărat „valoare deoarece „ stagiar() ” se asigură că fiecare șir a ocupat spațiu în aceeași memorie pentru a stoca datele șirului:

Exemplul 2: String.intern() Metoda pentru a verifica șirul și obiectul șir

În acest exemplu prezentat, sunt create și stocate diferite șiruri de caractere în diferite variabile. În acest scop, mai întâi, o variabilă este inițializată cu o valoare șir „ Linux ”:

Şir A = 'Linux' ;

Utilizați „ stagiar() ” prin accesarea șirului ” A ” și stocați-l în variabila „ b ”:

Şir b = A. stagiar ( ) ;

Un nou obiect de tip șir este creat cu ajutorul „ Şir() ” constructor și trece „ Linux ” ca parametru pentru acest constructor. Apoi, stocați-l în variabila „ c ”:

Şir c = nou Şir ( 'Linux' ) ;

Invocați „ stagiar() ” prin accesarea variabilei “ c ” și stocați rezultatul în „ d ”:

Şir d = c. stagiar ( ) ;

Acum, comparați aceste șiruri create între ele. În acest scop, invocați „ println() ” și transmiteți parametrul conform fragmentului de cod de mai jos:

Sistem . afară . println ( A == b ) ;
Sistem . afară . println ( A == c ) ;
Sistem . afară . println ( A == d ) ;
Sistem . afară . println ( b == c ) ;
Sistem . afară . println ( b == d ) ; Sistem . afară . println ( c == d ) ;

Ieșirea fiecărei instrucțiuni corespunzătoare este tipărită pe consolă. Am mapat rezultatul cu fiecare instrucțiune:

Acesta este totul despre metoda string.intern() din Java.

Concluzie

String.intern() ” în Java returnează referința la obiectul șir declarat. Cu toate acestea, dacă obiectul șir a existat cu același conținut/date în pool-ul de șiruri, atunci va returna referința șirului anterior. Această postare a menționat diverse cazuri de utilizare ale metodei String.intern() în Java.