Qu'est-ce que String.intern() en Java ?

Qu Est Ce Que String Intern En Java



En Java, le ' interne() ” est utilisée pour garantir que si une grande quantité de chaînes stocke des données, les chaînes ayant le même élément partagent la même mémoire. Cette méthode est très utile pour réduire l'espace mémoire du programme. Par exemple, si vous avez une énorme liste de noms d'employés où le nom ' jack ” apparaît dix fois. Le ' interne() ” méthode garantira que le “ jack ” n'occupe qu'un seul espace dans la mémoire.

Cet article discutera de l'utilisation de la méthode String.intern () en Java.







Qu'est-ce que String.intern() en Java ?

Le ' interne() ' La méthode Java est utilisée pour renvoyer la référence à l'objet de chaîne indiqué. Cependant, si l'objet chaîne existait avec le même contenu/données dans le pool de chaînes, il renverra la référence de la chaîne précédente. De plus, si la chaîne n'existe pas dans le pool de chaînes, il ajoutera la nouvelle chaîne et sa référence au pool de chaînes.



Syntaxe

Pour utiliser la méthode indiquée, suivez simplement la syntaxe ci-dessous :



Chaîne . interne ( )

Dans cet exemple, nous expliquerons pourquoi il est nécessaire d'utiliser le ' interne() ” en Java lorsque la chaîne est créée dans un tas à l'aide de la méthode “ Chaîne() ” constructeur. Tout d'abord, un objet chaîne est créé en utilisant le ' Chaîne() ” constructeur. Après cela, les données de la chaîne sont transmises en tant que paramètre à cet objet et stockées dans une variable :





Chaîne un = nouveau Chaîne ( 'Bienvenue dans Linuxhint.' ) ;

Un autre objet chaîne est créé en suivant la même procédure :

Chaîne b = nouveau Chaîne ( 'Bienvenue sur Linuxhint' ) ;

Invoquez le ' println()' et définissez 'a=b » comme argument de cette méthode. Il renverra le résultat comme faux car chaque chaîne a son propre espace dans la mémoire :



Système . dehors . println ( un == b ) ;

On peut remarquer que la sortie de l'exemple ci-dessus renvoie false :

Exemple 1 : Méthode String.intern() pour vérifier les objets String

Dans cet exemple, deux objets chaîne sont créés en utilisant le ' Chaîne() ” constructeur et une chaîne est passée au constructeur en tant qu'argument. Ensuite, invoquez le ' interne() ' pour chaque chaîne et stocker la première chaîne dans la variable ' un ' et le second dans le ' b ”. Vérifiez l'état ' un=b ' et utilisez le ' println() ” pour afficher le résultat :

Chaîne un = nouveau Chaîne ( 'Bienvenue sur Linuxhint' ) . interne ( ) ;
Chaîne b = nouveau Chaîne ( 'Bienvenue sur Linuxhint' ) . interne ( ) ;
Système . dehors . println ( un == b ) ;

En conséquence, il renvoie le ' vrai ' valeur parce que le ' interne() ” La méthode garantit que chaque chaîne occupe un espace dans la même mémoire pour stocker les données de chaîne :

Exemple 2 : méthode String.intern() pour vérifier la chaîne et l'objet chaîne

Dans cet exemple indiqué, diverses chaînes sont créées et stockées dans les différentes variables. A cet effet, d'abord, une variable est initialisée avec une valeur de chaîne ' Linux ” :

Chaîne un = 'Linux' ;

Utilisez le ' interne() ” méthode en accédant à la chaîne “ un ' et stockez-le dans la variable ' b ” :

Chaîne b = un. interne ( ) ;

Un nouvel objet de type chaîne est créé à l'aide du ' Chaîne() ' constructeur et passe le ' Linux ” comme paramètre de ce constructeur. Ensuite, stockez-le dans la variable ' c ” :

Chaîne c = nouveau Chaîne ( 'Linux' ) ;

Invoquez le ' interne() ” méthode en accédant à la variable “ c ' et stocker le résultat dans le ' d ” :

Chaîne d = c. interne ( ) ;

Maintenant, comparez ces chaînes créées les unes avec les autres. A cet effet, invoquez le « println() ' et passez le paramètre selon l'extrait de code ci-dessous :

Système . dehors . println ( un == b ) ;
Système . dehors . println ( un == c ) ;
Système . dehors . println ( un == d ) ;
Système . dehors . println ( b == c ) ;
Système . dehors . println ( b == d ) ; Système . dehors . println ( c == d ) ;

La sortie de chaque instruction correspondante est imprimée sur la console. Nous avons mappé la sortie avec chaque instruction :

C'est tout à propos de la méthode string.intern() en Java.

Conclusion

Le ' String.intern() ” en Java renvoie la référence à l'objet chaîne indiqué. Cependant, si l'objet chaîne existait avec le même contenu/données dans le pool de chaînes, il renverra la référence de la chaîne précédente. Cet article a exposé divers cas d'utilisation de la méthode String.intern() en Java.