Què és String.intern() a Java?

Que Es String Intern A Java



A Java, el ' becari() ” s'utilitza per garantir que si una gran quantitat de cadenes emmagatzema dades, les cadenes que tenen el mateix element comparteixen la mateixa memòria. Aquest mètode és molt útil per reduir l'espai de memòria del programa. Per exemple, si teniu una llista enorme de noms d'empleats on el nom ' jack ” apareix deu vegades. El ' becari() ” mètode garantirà que el “ jack ” ocupa només un espai a la memòria.

Aquesta publicació tractarà l'ús del mètode String.intern() a Java.







Què és String.intern() a Java?

El ' becari() ” en Java s'utilitza per retornar la referència a l'objecte de cadena indicat. Tanmateix, si l'objecte de cadena existia amb el mateix contingut/dades a l'agrupació de cadenes, retornarà la referència de la cadena anterior. A més, si la cadena no existeix a l'agrupació de cadenes, afegirà la nova cadena i la seva referència a l'agrupació de cadenes.



Sintaxi

Per utilitzar el mètode indicat, només cal que seguiu la sintaxi que es mostra a continuació:



Corda . becari ( )

En aquest exemple, discutirem per què cal utilitzar el ' becari() ” a Java quan la cadena es crea en un munt mitjançant el “ Cadena () ” constructor. En primer lloc, es crea un objecte de cadena utilitzant el ' Cadena () ” constructor. Després d'això, les dades de la cadena es passen com a paràmetre a aquest objecte i s'emmagatzemen en una variable:





Corda a = nou Corda ( 'Benvingut a Linuxhint'. ) ;

Es crea un altre objecte de cadena seguint el mateix procediment:

Corda b = nou Corda ( 'Benvingut a Linuxhint' ) ;

Invocar el ' println()” i establiu “a=b ” com a argument d'aquest mètode. Tornarà el resultat com a fals perquè cada cadena té el seu propi espai a la memòria:



Sistema . fora . imprimirln ( a == b ) ;

Es pot notar que la sortida de l'exemple indicat anteriorment retorna fals:

Exemple 1: String.intern() Mètode per comprovar objectes de cadena

En aquest exemple, es creen dos objectes de cadena utilitzant el ' Cadena () ” constructor i es passa una cadena al constructor com a argument. A continuació, invoqueu el ' becari() ” mètode per a cada cadena i emmagatzemar la primera cadena a la variable “ a ' i la segona a la ' b ”. Comprova l'estat ' a=b ' i utilitzeu el ' println() ” per mostrar el resultat:

Corda a = nou Corda ( 'Benvingut a Linuxhint' ) . becari ( ) ;
Corda b = nou Corda ( 'Benvingut a Linuxhint' ) . becari ( ) ;
Sistema . fora . imprimirln ( a == b ) ;

Com a resultat, retorna el ' veritat ” valor perquè el “ becari() ” assegura que cada cadena ocupi espai a la mateixa memòria per emmagatzemar dades de cadena:

Exemple 2: String.intern() Mètode per comprovar String i String Object

En aquest exemple indicat, es creen i s'emmagatzemen diverses cadenes a les diferents variables. Per a això, primer, s'inicia una variable amb un valor de cadena ' Linux ”:

Corda a = 'Linux' ;

Utilitzeu el ' becari() ' mètode accedint a la cadena ' a ” i emmagatzemar-lo a la variable “ b ”:

Corda b = a. becari ( ) ;

Es crea un nou objecte de tipus cadena amb l'ajuda del ' Cadena () ' constructor i passa el ' Linux ” com a paràmetre d'aquest constructor. A continuació, deseu-lo a la variable ' c ”:

Corda c = nou Corda ( 'Linux' ) ;

Invocar el ' becari() ' mètode accedint a la variable ' c ” i emmagatzemar el resultat al “ d ”:

Corda d = c. becari ( ) ;

Ara, compareu aquestes cadenes creades entre elles. A tal efecte, invoqueu el ' println() ” i passa el paràmetre segons el fragment de codi següent:

Sistema . fora . imprimirln ( a == b ) ;
Sistema . fora . imprimirln ( a == c ) ;
Sistema . fora . imprimirln ( a == d ) ;
Sistema . fora . imprimirln ( b == c ) ;
Sistema . fora . imprimirln ( b == d ) ; Sistema . fora . imprimirln ( c == d ) ;

La sortida de cada declaració corresponent s'imprimeix a la consola. Hem mapejat la sortida amb cada declaració:

Això és tot sobre el mètode string.intern() a Java.

Conclusió

El ' String.intern() ” en Java retorna la referència a l'objecte de cadena indicat. Tanmateix, si l'objecte de cadena existia amb el mateix contingut/dades a l'agrupació de cadenes, retornarà la referència de la cadena anterior. Aquesta publicació ha indicat diversos casos d'ús del mètode String.intern() a Java.