Junior — Middle
Чӣ гуна истифодаи StringBuilder имкон медиҳад, ки самаранокии коркарди маълумоти сатрӣ баланд шавад?
sobes.tech AI
Ҷавоб аз AI
Дар Java, сатрҳо (String) объектҳои тағйирнопазир мебошанд. Вақте ки сатрҳоро бо истифода аз оператори + пайваст мекунем, объект нави сатр эҷод мешавад, ки ба харҷ додани ёддошт ва вақт меорад.
StringBuilder имкон медиҳад, ки бо сиклҳои тағйирёбандаи тасвирҳо ба таври самаранок кор кунем ва аз эҷоди бисёр объектҳои миёнагӣ канорагирӣ кунем. Ин махсусан муҳим аст, вақте ки дар циклҳо бисёр амалҳои пайвасткунӣ анҷом дода мешаванд.
Масалан:
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1000; i++) {
sb.append(i).append(", ");
}
String result = sb.toString();
Ин усул нисбат ба истифодаи пайдарпайи String бо + хеле тезтар ва сарфакор аст.