Er StringBuilder raskere enn strengsammenkobling?
Er StringBuilder raskere enn strengsammenkobling?

Video: Er StringBuilder raskere enn strengsammenkobling?

Video: Er StringBuilder raskere enn strengsammenkobling?
Video: Java 2: StringBuilder 2024, Mars
Anonim

1) Den String objektet er uforanderlig i Java, men StringBuffer og StringBuilder er foranderlige objekter. 2) StringBuffer synkroniseres mens StringBuilder er ikke som gjør StringBuilder raskere enn StringBuffer. 3) Sammenkobling operatøren "+" implementeres internt ved å bruke enten StringBuffer eller StringBuilder.

På samme måte kan man spørre seg, er strengformat raskere enn sammenkobling?

Hovedårsaken er det String . format () kan lettere lokaliseres med tekst lastet fra ressursfiler mens sammenkobling kan ikke lokaliseres uten å produsere en ny kjørbar med forskjellig kode for hvert språk. Tidsresultatene er som følger: Sammenkobling = 265 millisekund.

I tillegg, når bør du ikke bruke StringBuilder? Så bruk StringBuilder når du trenger det gjøre mange modifikasjoner på strengen. Ikke virkelig deg bør bruke StringBuilder hvis du setter sammen store strenger eller du har mange sammenkoblinger, som i en loop. jeg generelt bruk strengbygger for enhver kodeblokk som vil resultere i sammenkobling av tre eller flere strenger.

På samme måte, hvilken er raskest streng eller StringBuilder?

Gjenstander av String er uforanderlige, og objekter av StringBuffer og StringBuilder er foranderlige. StringBuffer og StringBuilder er like, men StringBuilder er raskere og foretrukket fremfor StringBuffer for enkeltgjengede program. Hvis trådsikkerhet er nødvendig, brukes StringBuffer.

Når vil en programmerer bruke streng vs StringBuilder?

Når til bruk hvilken: Hvis a streng kommer til å forbli konstant gjennom hele programmet, da bruk String klasseobjekt fordi en String objektet er uforanderlig. Hvis en streng kan endre (eksempel: mye logikk og operasjoner i byggingen av streng ) deretter ved hjelp av en StringBuilder er det beste alternativet.

Anbefalt: