¿Qué es String.intern() en Java?

Que Es String Intern En Java



En Java, el “ interno() El método se utiliza para garantizar que si una gran cantidad de cadenas almacena datos, las cadenas que tienen el mismo elemento comparten la misma memoria. Este método es muy útil para reducir el espacio de memoria del programa. Por ejemplo, si tiene una gran lista de nombres de empleados donde el nombre ' Jacobo ” aparece diez veces. El ' interno() El método ” asegurará que el “ Jacobo ” ocupa un solo espacio en la memoria.

Esta publicación discutirá el uso del método String.intern() en Java.







¿Qué es String.intern() en Java?

El ' interno() El método en Java se utiliza para devolver la referencia al objeto de cadena indicado. Sin embargo, si el objeto de cadena existió con el mismo contenido/datos en el grupo de cadenas, devolverá la referencia de la cadena anterior. Además, si la cadena no existe en el grupo de cadenas, agregará la nueva cadena y su referencia al grupo de cadenas.



Sintaxis

Para utilizar el método indicado, simplemente siga la sintaxis que se proporciona a continuación:



Cadena . interno ( )

En este ejemplo, discutiremos por qué es necesario usar el ' interno() ” en Java cuando la cadena se crea en un montón usando el “ Cadena() ” constructor. Primero, se crea un objeto de cadena usando el ' Cadena() ” constructor. Después de eso, los datos de la cadena se pasan como parámetro a este objeto y se almacenan en una variable:





Cadena a = nuevo Cadena ( 'Bienvenido a Linuxhint'. ) ;

Se crea otro objeto de cadena siguiendo el mismo procedimiento:

Cadena b = nuevo Cadena ( 'Bienvenido a Linuxhint' ) ;

Invoca el “ println()” y establecer “a=b ” como argumento de este método. Devolverá el resultado como falso porque cada cadena tiene su propio espacio en la memoria:



Sistema . afuera . imprimir ( a == b ) ;

Se puede notar que la salida del ejemplo mencionado anteriormente devuelve falso:

Ejemplo 1: método String.intern() para verificar objetos de cadena

En este ejemplo, se crean dos objetos de cadena utilizando el ' Cadena() ” constructor y se pasa una cadena al constructor como argumento. A continuación, invoque el “ interno() ” para cada cadena y almacene la primera cadena en la variable “ a ” y el segundo en el “ b ”. Verifique la condición “ a=b ” y usa el “ imprimir() ” para mostrar el resultado:

Cadena a = nuevo Cadena ( 'Bienvenido a Linuxhint' ) . interno ( ) ;
Cadena b = nuevo Cadena ( 'Bienvenido a Linuxhint' ) . interno ( ) ;
Sistema . afuera . imprimir ( a == b ) ;

Como resultado, devuelve el ' verdadero ” valor porque el “ interno() El método asegura que cada cadena ocupe espacio en la misma memoria para almacenar datos de cadena:

Ejemplo 2: método String.intern() para verificar una cadena y un objeto de cadena

En este ejemplo indicado, se crean y almacenan varias cadenas en las diferentes variables. Para ello, en primer lugar, se inicializa una variable con un valor de cadena “ linux ”:

Cadena a = 'linux' ;

Utilice el “ interno() ” método accediendo a la cadena “ a ” y almacenarlo en la variable “ b ”:

Cadena b = a. interno ( ) ;

Se crea un nuevo objeto de tipo cadena con la ayuda de ' Cadena() ” constructor y pasa el “ linux ” como parámetro de este constructor. Luego, guárdelo en la variable “ C ”:

Cadena C = nuevo Cadena ( 'linux' ) ;

 

Invoca el “ interno() ” método accediendo a la variable “ C ” y almacenar el resultado en el “ d ”:

Cadena d = C. interno ( ) ;

Ahora, compare estas cadenas creadas entre sí. Para tal efecto, invoque el “ imprimir() ” y pase el parámetro de acuerdo con el siguiente fragmento de código:

Sistema . afuera . imprimir ( a == b ) ;
Sistema . afuera . imprimir ( a == C ) ;
Sistema . afuera . imprimir ( a == d ) ;
Sistema . afuera . imprimir ( b == C ) ;
Sistema . afuera . imprimir ( b == d ) ; Sistema . afuera . imprimir ( C == d ) ;

La salida de cada instrucción correspondiente se imprime en la consola. Hemos mapeado la salida con cada declaración:

Eso es todo sobre el método string.intern() en Java.

Conclusión

El ' Cadena.interno() El método en Java devuelve la referencia al objeto de cadena indicado. Sin embargo, si el objeto de cadena existió con el mismo contenido/datos en el grupo de cadenas, devolverá la referencia de la cadena anterior. Esta publicación ha indicado varios casos de uso del método String.intern() en Java.