Mis on Javas String.intern()?

Mis On Javas String Intern



Javas on ' intern() ” meetodit kasutatakse tagamaks, et kui andmeid salvestab suur hulk stringe, siis sama elemendiga stringid jagavad sama mälu. See meetod on väga kasulik programmi mäluruumi vähendamiseks. Näiteks kui teil on tohutu töötajate nimede loend, kus nimi ' tungraua ” kuvatakse kümme korda. ' intern() meetod tagab, et tungraua ” võtab mälus ainult ühe ruumi.

See postitus käsitleb meetodi String.intern() kasutamist Javas.







Mis on Javas String.intern()?

' intern() ” Java-meetodit kasutatakse märgitud stringiobjektile viite tagastamiseks. Kui aga stringiobjekt oli stringikogumis sama sisu/andmetega, tagastab see eelmise stringi viite. Lisaks, kui stringi stringikogus pole, lisab see stringikogumile uue stringi ja selle viite.



Süntaks

Nimetatud meetodi kasutamiseks järgige lihtsalt alltoodud süntaksit:



String . intern ( )

Selles näites arutame, miks on vaja kasutada intern() ' meetod Javas, kui string luuakse kuhjas, kasutades ' String() ” konstruktor. Esiteks luuakse stringobjekt, kasutades ' String() ” konstruktor. Pärast seda edastatakse stringi andmed parameetrina sellele objektile ja salvestatakse muutujasse:





String a = uus String ( 'Tere tulemast Linuxhinti.' ) ;

Teine stringiobjekt luuakse sama protseduuri järgides:

String b = uus String ( 'Tere tulemast Linuxhinti' ) ;

kutsuge esile ' println()' meetod ja määrake 'a=b ” selle meetodi argumendiks. See tagastab tulemuse valena, kuna igal stringil on mälus oma ruum:



Süsteem . välja . println ( a == b ) ;

Võib märgata, et ülaltoodud näite väljund tagastab vale:

Näide 1: String.intern() meetod stringiobjektide kontrollimiseks

Selles näites luuakse kaks stringiobjekti, kasutades ' String() ” konstruktor ja string edastatakse konstruktorile argumendina. Järgmisena käivitage ' intern() ' meetod iga stringi jaoks ja salvestage esimene string muutujasse ' a ' ja teine ​​jaotises ' b ”. Kontrollige seisukorda ' a=b ” ja kasuta „ println() ” tulemuse kuvamiseks:

String a = uus String ( 'Tere tulemast Linuxhinti' ) . intern ( ) ;
String b = uus String ( 'Tere tulemast Linuxhinti' ) . intern ( ) ;
Süsteem . välja . println ( a == b ) ;

Selle tulemusena tagastab see tõsi ' väärtus, sest ' intern() ” meetod tagab, et iga string võtab stringiandmete salvestamiseks ruumi samas mälus:

Näide 2: String.intern() meetod stringi ja stringiobjekti kontrollimiseks

Selles toodud näites luuakse ja salvestatakse erinevates muutujates erinevad stringid. Selleks lähtestatakse kõigepealt muutuja stringi väärtusega ' Linux ”:

String a = 'Linux' ;

Kasutage ' intern() ' meetod, pääsedes juurde stringile ' a ' ja salvestage see muutujasse ' b ”:

String b = a. intern ( ) ;

Uus stringi tüüpi objekt luuakse ' String() ' ehitaja ja läbib ' Linux ” selle konstruktori parameetrina. Seejärel salvestage see muutujasse ' c ”:

String c = uus String ( 'Linux' ) ;

kutsuge esile ' intern() ' meetod, pääsedes juurde muutujale ' c ' ja salvestage tulemus kausta ' d ”:

String d = c. intern ( ) ;

Nüüd võrrelge neid loodud stringe üksteisega. Selleks kasutage ' println() ” meetodit ja edastage parameeter vastavalt allolevale koodilõigule:

Süsteem . välja . println ( a == b ) ;
Süsteem . välja . println ( a == c ) ;
Süsteem . välja . println ( a == d ) ;
Süsteem . välja . println ( b == c ) ;
Süsteem . välja . println ( b == d ) ; Süsteem . välja . println ( c == d ) ;

Iga vastava avalduse väljund trükitakse konsoolile. Oleme väljundi kaardistanud iga lausega:

See on kõik Java meetodi string.intern() kohta.

Järeldus

' String.intern() ” meetod Javas tagastab viite märgitud stringiobjektile. Kui aga stringiobjekt oli stringikogumis sama sisu/andmetega, tagastab see eelmise stringi viite. See postitus on kirjeldanud erinevaid Java meetodi String.intern() kasutusjuhtumeid.