JavaRush /Java блогы /Random-KK /Java 8-дегі StringBuilder сыныбы практикалық мысалмен
Нина Можарская
Деңгей
Киев

Java 8-дегі StringBuilder сыныбы практикалық мысалмен

Топта жарияланған
Класс Stringөзгермейтін жолдарды жасайды. Бұл жолға кез келген операцияны немесе жолға операцияны қолдансаңыз, нәтиже жаңа жол болатынын білдіреді. Егер бұл жаңа жол ешбір айнымалыға тағайындалмаса, операцияның нәтижесі жоғалады. Сәйкесінше, мұндай жолдардағы амалдар міндетті түрде жаңа жолды құруға әкеледі. Және бұл қосымша жад пен процессор уақытының құнын білдіреді. Жолда операциялар көп болса, сыныппен орындалатын динамикалық жолдарды пайдалану жиі тиімдірек болады StringBuilder.
Java 8-дегі StringBuilder сыныбы практикалық мысалмен - 1
Төмендегі codeты қарастырыңыз:
String s = "Some text";
int count = 100;
for(int i = 0; i<100;i++){
   s+=i;
}
**********************
StringBuilder s = new StringBuilder(110);
int count = 100;
s.append("Some text");
for(int i = 0;i<count;i++){
s.append(i);
}
Жоғарыдағы code бірдей мәселені шешеді. Берілген жолға 100 жаңа ішкі жолды қосқанда. Бірінші мысал осы мақсат үшін классты пайдаланады String, бұл өте тиімді емес, өйткені ішкі жолдың әрбір қосылуы жаңа нысанның құрылысына әкеледі String. Және бұл жад пен уақытты қосымша босқа кетіру. Екінші мысалда бұл мәселе сынып көмегімен шешіледі StringBuilder. Біз сыныптың an objectісін алдын ала жасаймыз StringBuilder, содан кейін әдісті қолданып appendбіз жасалған нысанның мазмұнын өзгерту арқылы қажетті жолды қалыптастырамыз StringBuilder, бірақ нысанның өзін қайта жасамай.
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION