String-Internierung: Wann und warum java.lang.String.intern() verwendet werden sollte
Die Java-String-Klasse stellt die intern() bereit Methode, die eine kanonische Darstellung der Zeichenfolge zurückgibt. Diese kanonische Form wird zwischengespeichert, sodass nachfolgende Aufrufe von intern() mit derselben Zeichenfolge dieselbe Objektreferenz zurückgeben.
Bevorzugte Situationen für das Internieren von Zeichenfolgen
Intern() ist am nützlichsten, wenn Ihre Anwendung mehrere Zeichenfolgen mit demselben Inhalt enthält. Durch die Internierung dieser Zeichenfolgen können Sie Speicherplatz sparen, da nur eine einzige Instanz jeder eindeutigen Zeichenfolge verwaltet wird.
Vorteile bei der Vergleichsleistung
Obwohl der Hauptzweck der Internierung Da es sich um eine Speicheroptimierung handelt, kann sie in bestimmten Szenarien auch geringfügige Auswirkungen auf die Vergleichsleistung haben. Durch den Vergleich von String-Referenzen (==) anstelle von String.equals() können Sie die Effizienz von String-Vergleichen leicht verbessern. Dieser Ansatz wird jedoch im Allgemeinen nicht empfohlen, da er fehleranfällig werden kann, wenn Sie nicht beide Instanzen der zu vergleichenden Zeichenfolge internieren.
Zusätzliche Verwendungen
Nicht mehr speicherbar Durch Einsparungen und einen schnellen Referenzvergleich kann String.intern() auch verwendet werden, um:
Vorsichtshinweise
Das obige ist der detaillierte Inhalt vonWann und warum sollten Sie java.lang.String.intern() verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!