Co je String.intern() v Javě?

Co Je String Intern V Jave



V Javě je „ internovat() ” metoda se používá k zajištění toho, že pokud velké množství řetězce ukládá data, pak řetězce se stejným prvkem sdílejí stejnou paměť. Tato metoda je velmi užitečná pro snížení paměťového prostoru pro program. Například, pokud máte obrovský seznam jmen zaměstnanců, kde jméno „ zvedák “ se objeví desetkrát. ' internovat() “ metoda zajistí, že “ zvedák “ zabírá pouze jedno místo v paměti.

Tento příspěvek pojednává o použití metody String.intern() v Javě.







Co je String.intern() v Javě?

' internovat() ” metoda v Javě se používá pro vrácení odkazu na uvedený objekt typu string. Pokud však objekt řetězce existoval se stejným obsahem/daty ve fondu řetězců, vrátí odkaz na předchozí řetězec. Kromě toho, pokud řetězec ve fondu řetězců neexistuje, přidá nový řetězec a jeho odkaz na fond řetězců.



Syntax

Chcete-li použít uvedenou metodu, postupujte podle níže uvedené syntaxe:



Tětiva . internovat ( )

V tomto příkladu probereme, proč je potřeba použít „ internovat() ” v Javě, když je řetězec vytvořen v hromadě pomocí “ Tětiva() “konstruktor. Nejprve se vytvoří objekt typu string pomocí „ Tětiva() “konstruktor. Poté jsou data pro řetězec předána jako parametr tomuto objektu a uložena do proměnné:





Tětiva A = Nový Tětiva ( 'Vítejte v Linuxhint.' ) ;

Další objekt řetězce se vytvoří stejným postupem:

Tětiva b = Nový Tětiva ( 'Vítejte v Linuxhint' ) ;

Vyvolejte „ println()“ a nastavte „a=b “ jako argument pro tuto metodu. Výsledek vrátí jako false, protože každý řetězec má v paměti svůj vlastní prostor:



Systém . ven . println ( A == b ) ;

Lze si všimnout, že výstup výše uvedeného příkladu vrací false:

Příklad 1: Metoda String.intern() pro kontrolu objektů String

V tomto příkladu jsou dva objekty řetězce vytvořeny pomocí „ Tětiva() ” a jako argument je konstruktoru předán řetězec. Dále vyvolejte „ internovat() ” metodu pro každý řetězec a uložte první řetězec do proměnné “ A “ a druhý v „ b “. Zkontrolujte stav' a=b “ a použijte „ println() ” pro zobrazení výsledku:

Tětiva A = Nový Tětiva ( 'Vítejte v Linuxhint' ) . internovat ( ) ;
Tětiva b = Nový Tětiva ( 'Vítejte v Linuxhint' ) . internovat ( ) ;
Systém . ven . println ( A == b ) ;

V důsledku toho vrátí „ skutečný “hodnota, protože “ internovat() ” metoda zajišťuje, že každý řetězec zabírá místo ve stejné paměti pro ukládání dat řetězce:

Příklad 2: Metoda String.intern() pro kontrolu řetězce a objektu String

V tomto uvedeném příkladu jsou vytvořeny různé řetězce a uloženy v různých proměnných. Za tímto účelem se nejprve inicializuje proměnná s hodnotou řetězce „ Linux “:

Tětiva A = 'linux' ;

Využijte „ internovat() “ metodou přístupem k řetězci “ A “ a uložte jej do proměnné “ b “:

Tětiva b = A. internovat ( ) ;

Nový objekt typu string je vytvořen pomocí „ Tětiva() 'konstruktor a předá ' Linux ” jako parametr tohoto konstruktoru. Poté jej uložte do proměnné „ C “:

Tětiva C = Nový Tětiva ( 'linux' ) ;

Vyvolejte „ internovat() “ metodou přístupem k proměnné “ C “ a uložte výsledek do „ d “:

Tětiva d = C. internovat ( ) ;

Nyní porovnejte tyto vytvořené řetězce mezi sebou. Za tímto účelem vyvolejte „ println() ” a předejte parametr podle níže uvedeného fragmentu kódu:

Systém . ven . println ( A == b ) ;
Systém . ven . println ( A == C ) ;
Systém . ven . println ( A == d ) ;
Systém . ven . println ( b == C ) ;
Systém . ven . println ( b == d ) ; Systém . ven . println ( C == d ) ;

Výstup každého odpovídajícího příkazu je vytištěn na konzole. Zmapovali jsme výstup s každým příkazem:

To je vše o metodě string.intern() v Javě.

Závěr

' String.intern() ” metoda v Javě vrací odkaz na zadaný řetězec objektu. Pokud však objekt řetězce existoval se stejným obsahem/daty ve fondu řetězců, vrátí odkaz na předchozí řetězec. Tento příspěvek uvádí různé případy použití metody String.intern() v Javě.