String インターン: java.lang.String.intern() を使用する場合とその理由
Java String クラスは intern() を提供します。メソッド。文字列の正規表現を返します。この正規形式はキャッシュされ、同じ文字列を使用した後続の intern() 呼び出しで同じオブジェクト参照を返すことができます。
インターン文字列の好ましい状況
Intern()アプリケーション内に同じ内容の文字列が複数ある場合に最も便利です。これらの文字列をインターンすると、各一意の文字列のインスタンスが 1 つだけ維持されるため、メモリ領域を節約できます。
パフォーマンスの比較における利点
インターンの主な目的は、メモリの最適化ですが、特定のシナリオでは比較パフォーマンスにわずかな影響を与える可能性もあります。 String.equals() を使用する代わりに文字列参照 (==) を比較することで、文字列比較の効率をわずかに向上させることができます。ただし、この方法は、比較対象の文字列の両方のインスタンスをインターンできなかった場合にエラーが発生しやすくなる可能性があるため、通常は推奨されません。
その他の用途
記憶を超えて節約と高速な参照比較を行うため、String.intern() は次の目的にも使用できます。
注意事項
以上がいつ、そしてなぜ java.lang.String.intern() を使用する必要があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。