Är StringBuilder snabbare än strängsammansättning?
Är StringBuilder snabbare än strängsammansättning?

Video: Är StringBuilder snabbare än strängsammansättning?

Video: Är StringBuilder snabbare än strängsammansättning?
Video: #36 StringBuffer and StringBuilder in Java 2024, April
Anonim

1) Den Sträng objekt är oföränderligt i Java men StringBuffer och StringBuilder är föränderliga objekt. 2) StringBuffer synkroniseras medan StringBuilder är inte som gör StringBuilder snabbare än StringBuffer. 3) Sammankoppling operatorn "+" implementeras internt med antingen StringBuffer eller StringBuilder.

På samma sätt kan man fråga sig, är strängformat snabbare än sammanlänkning?

Den främsta anledningen är det Sträng . formatera () kan enklare lokaliseras med text som laddas från resursfiler medan sammanlänkning kan inte lokaliseras utan att skapa en ny körbar fil med olika kod för varje språk. Tidsresultaten är som följer: Sammankoppling = 265 millisekund.

Dessutom, när ska du inte använda StringBuilder? Så använd StringBuilder när du behöver do många modifieringar på strängen. Inte verkligen du bör använda StringBuilder om du sammanfogar stora strängar eller om du har många sammanlänkningar, som i en loop. Jag i allmänhet använd strängbyggare för alla kodblock som skulle resultera i sammanlänkning av tre eller flera strängar.

På samma sätt, vilken är snabbare sträng eller StringBuilder?

Objekt av Sträng är oföränderliga, och objekt av StringBuffer och StringBuilder är föränderliga. StringBuffer och StringBuilder är lika, men StringBuilder är snabbare och föredras framför StringBuffer för enkelgängade program. Om trådsäkerhet behövs används StringBuffer.

När skulle en programmerare använda string vs StringBuilder?

När ska använda sig av vilken: Om a sträng kommer att förbli konstant under hela programmet, alltså använd String klassobjekt eftersom en Sträng objektet är oföränderligt. Om en strängburk ändra (exempel: massor av logik och verksamhet vid uppförandet av sträng ) sedan använder sig av a StringBuilder är det bästa alternativet.

Rekommenderad: