Hva er String.intern() i Java?

Hva Er String Intern I Java



I Java er ' turnuskandidat() ”-metoden brukes for å sikre at hvis en stor mengde streng lagrer data, deler strenger som har samme element det samme minnet. Denne metoden er veldig nyttig for å redusere minneplassen for programmet. For eksempel, hvis du har en enorm liste over ansattes navn der navnet ' jack ' vises ti ganger. « turnuskandidat() '-metoden vil sikre at ' jack ” opptar bare én plass i minnet.

Dette innlegget vil diskutere bruken av String.intern()-metoden i Java.







Hva er String.intern() i Java?

« turnuskandidat() ”-metoden i Java brukes for å returnere referansen til det angitte strengobjektet. Imidlertid, hvis strengobjektet eksisterte med samme innhold/data i strengpoolen, vil det returnere den forrige strengens referanse. Videre, hvis strengen ikke eksisterer i strengpoolen, vil den legge til den nye strengen og dens referanse til strengpoolen.



Syntaks

For å bruke den angitte metoden, følg bare syntaksen gitt nedenfor:



String . turnuskandidat ( )

I dette eksemplet vil vi diskutere hvorfor det er behov for å bruke ' turnuskandidat() '-metoden i Java når strengen er opprettet i en haug ved hjelp av ' String() ' konstruktør. Først opprettes et strengobjekt ved å bruke ' String() ' konstruktør. Etter det sendes dataene for strengen som parameter til dette objektet og lagres i en variabel:





String en = ny String ( 'Velkommen til Linuxhint.' ) ;

Et annet strengobjekt opprettes ved å følge samme prosedyre:

String b = ny String ( 'Velkommen til Linuxhint' ) ;

Påkalle ' println()'-metoden og sett 'a=b ' som argumentet for denne metoden. Det vil returnere resultatet som usann fordi hver streng har sin egen plass i minnet:



System . ute . println ( en == b ) ;

Det kan legges merke til at utdataene fra eksemplet ovenfor returnerer usann:

Eksempel 1: String.intern() Metode for å sjekke strengobjekter

I dette eksemplet opprettes to strengobjekter ved å bruke ' String() ” konstruktør og en streng sendes til konstruktøren som et argument. Deretter påkaller du ' turnuskandidat() ' metode for hver streng og lagre den første strengen i variabel ' en ' og den andre i ' b '. Sjekk tilstanden ' a=b ' og bruk ' println() ' for å vise resultatet:

String en = ny String ( 'Velkommen til Linuxhint' ) . turnuskandidat ( ) ;
String b = ny String ( 'Velkommen til Linuxhint' ) . turnuskandidat ( ) ;
System . ute . println ( en == b ) ;

Som et resultat returnerer den ' ekte '-verdi fordi ' turnuskandidat() ”-metoden sikrer at hver streng opptar plass i samme minne for å lagre strengdata:

Eksempel 2: String.intern() Metode for å sjekke streng og strengobjekt

I dette angitte eksemplet opprettes og lagres forskjellige strenger i de forskjellige variablene. For dette formålet initialiseres først en variabel med en strengverdi ' Linux ':

String en = 'Linux' ;

Bruk ' turnuskandidat() ' metode ved å få tilgang til strengen ' en ' og lagre den i variabelen ' b ':

String b = en. turnuskandidat ( ) ;

Et nytt objekt av strengtype opprettes ved hjelp av ' String() ' konstruktør og passerer ' Linux ' som parameter til denne konstruktøren. Deretter lagrer du den i variabelen ' c ':

String c = ny String ( 'Linux' ) ;

Påkalle ' turnuskandidat() ' metode ved å få tilgang til variabelen ' c ' og lagre resultatet i ' d ':

String d = c. turnuskandidat ( ) ;

Sammenlign nå disse opprettede strengene med hverandre. For det formål påkaller du ' println() ”-metoden og send parameteren i henhold til kodebiten nedenfor:

System . ute . println ( en == b ) ;
System . ute . println ( en == c ) ;
System . ute . println ( en == d ) ;
System . ute . println ( b == c ) ;
System . ute . println ( b == d ) ; System . ute . println ( c == d ) ;

Utdataene fra hver tilsvarende setning skrives ut på konsollen. Vi har kartlagt utgangen med hver setning:

Det handler om string.intern()-metoden i Java.

Konklusjon

« String.intern() ”-metoden i Java returnerer referansen til det angitte strengobjektet. Imidlertid, hvis strengobjektet eksisterte med samme innhold/data i strengpoolen, vil det returnere den forrige strengens referanse. Dette innlegget har oppgitt ulike brukstilfeller av String.intern()-metoden i Java.