Was ist String.intern() in Java?

Was Ist String Intern In Java



In Java ist das „ Praktikant() Die Methode wird verwendet, um sicherzustellen, dass, wenn eine große Menge an Zeichenfolgen Daten speichert, Zeichenfolgen mit demselben Element denselben Speicher gemeinsam nutzen. Diese Methode ist sehr nützlich, um den Speicherplatz für das Programm zu reduzieren. Wenn Sie beispielsweise eine große Liste mit Mitarbeiternamen haben, in der der Name „ Jack „ erscheint zehnmal. Der ' Praktikant() Die Methode stellt sicher, dass die „ Jack „ belegt nur einen einzigen Platz im Speicher.

In diesem Beitrag wird die Verwendung der String.intern()-Methode in Java erläutert.







Was ist String.intern() in Java?

Der ' Praktikant() Die Methode „in Java“ wird verwendet, um den Verweis auf das angegebene Zeichenfolgenobjekt zurückzugeben. Wenn das String-Objekt jedoch mit demselben Inhalt/dieselben Daten im String-Pool vorhanden war, wird die Referenz des vorherigen Strings zurückgegeben. Wenn die Zeichenfolge außerdem nicht im Zeichenfolgenpool vorhanden ist, werden die neue Zeichenfolge und ihre Referenz zum Zeichenfolgenpool hinzugefügt.



Syntax

Um die angegebene Methode zu verwenden, befolgen Sie einfach die unten angegebene Syntax:



Zeichenfolge . Praktikant ( )

In diesem Beispiel werden wir diskutieren, warum es notwendig ist, das „ Praktikant() ”-Methode in Java, wenn die Zeichenfolge in einem Heap mit der „ String() ' Konstrukteur. Zuerst wird ein String-Objekt mit dem „ String() ' Konstrukteur. Danach werden die Daten für die Zeichenfolge als Parameter an dieses Objekt übergeben und in einer Variablen gespeichert:





Zeichenfolge A = neu Zeichenfolge ( „Willkommen bei Linuxhint.“ ) ;

Ein weiteres String-Objekt wird auf die gleiche Weise erstellt:

Zeichenfolge B = neu Zeichenfolge ( „Willkommen bei Linuxhint“ ) ;

Rufen Sie die „ println()“-Methode und setzen Sie „a=b ” als Argument für diese Methode. Das Ergebnis wird als falsch zurückgegeben, da jede Zeichenfolge ihren eigenen Platz im Speicher hat:



System . aus . println ( A == B ) ;

Es ist zu erkennen, dass die Ausgabe des oben genannten Beispiels „false“ zurückgibt:

Beispiel 1: String.intern()-Methode zum Überprüfen von String-Objekten

In diesem Beispiel werden zwei String-Objekte erstellt, indem „ String() ”-Konstruktor und eine Zeichenfolge wird als Argument an den Konstruktor übergeben. Rufen Sie als Nächstes das „ Praktikant() ”-Methode für jede Zeichenfolge und speichern Sie die erste Zeichenfolge in der Variablen „ A “ und der zweite im „ B “. Überprüfen Sie den Zustand „ a=b ” und verwenden Sie das „ println() ” um das Ergebnis anzuzeigen:

Zeichenfolge A = neu Zeichenfolge ( „Willkommen bei Linuxhint“ ) . Praktikant ( ) ;
Zeichenfolge B = neu Zeichenfolge ( „Willkommen bei Linuxhint“ ) . Praktikant ( ) ;
System . aus . println ( A == B ) ;

Als Ergebnis wird „ WAHR ” Wert, weil die „ Praktikant() Die Methode stellt sicher, dass jede Zeichenfolge Speicherplatz im selben Speicher belegt, um Zeichenfolgendaten zu speichern:

Beispiel 2: String.intern()-Methode zum Überprüfen von String und String-Objekt

In diesem genannten Beispiel werden verschiedene Zeichenfolgen erstellt und in den verschiedenen Variablen gespeichert. Dazu wird zunächst eine Variable mit einem Stringwert initialisiert „ Linux ”:

Zeichenfolge A = „Linux“ ;

Nutzen Sie die „ Praktikant() ”-Methode durch Zugriff auf die Zeichenfolge „ A ” und speichere es in der Variablen „ B ”:

Zeichenfolge B = A. Praktikant ( ) ;

Mit Hilfe des Befehls „ wird ein neues Objekt vom Typ String erstellt. String() ”-Konstruktor und übergibt den „ Linux ” als Parameter für diesen Konstruktor. Speichern Sie es dann in der Variablen „ C ”:

Zeichenfolge C = neu Zeichenfolge ( „Linux“ ) ;

Rufen Sie die „ Praktikant() ”-Methode durch Zugriff auf die Variable „ C ” und speichern Sie das Ergebnis im Ordner „ D ”:

Zeichenfolge D = C. Praktikant ( ) ;

Vergleichen Sie nun diese erstellten Zeichenfolgen miteinander. Rufen Sie zu diesem Zweck die „ println() ”-Methode und übergeben Sie den Parameter gemäß dem folgenden Codeausschnitt:

System . aus . println ( A == B ) ;
System . aus . println ( A == C ) ;
System . aus . println ( A == D ) ;
System . aus . println ( B == C ) ;
System . aus . println ( B == D ) ; System . aus . println ( C == D ) ;

Die Ausgabe jeder entsprechenden Anweisung wird auf der Konsole gedruckt. Wir haben die Ausgabe jeder Anweisung zugeordnet:

Das ist alles über die Methode string.intern() in Java.

Abschluss

Der ' String.intern() Die Methode „in Java“ gibt den Verweis auf das angegebene String-Objekt zurück. Wenn das String-Objekt jedoch mit demselben Inhalt/dieselben Daten im String-Pool vorhanden war, wird die Referenz des vorherigen Strings zurückgegeben. In diesem Beitrag wurden verschiedene Anwendungsfälle der String.intern()-Methode in Java beschrieben.