مزیت StringBuilder برای تولید تدریجی رشته در جاوا

+1 رأی
میانگین بازدید روزانه 0.15484 بازدید
مزیت StringBuilder نسبت به عملگر + برای تولید رشته های کاراکتری در جاوا چیست؟
سوال 8 سال قبل در تالار برنامه نویسی توسط kashi (7,164 امتیاز)
برچسب گذاری مجدد در 8 سال قبل توسط Saeed Zarinfam

1 جواب

+2 رأی
 
بهترین جواب

مهمترین مزیت StringBuilder قابل تغییر بودن (mutable) آن است در حالی که String در جاوا غیر قابل (immutable) تغییر است و در صورت اعمال هر گونه تغییری در آن یک شئ String جدید ساخته می شود اما StringBuilder اینگونه نیست و در صورت اعمال تغییر در رشته درون آن، یک String جدید ساخته نمی شود و آرایه کاراکتر درونی StringBuilder دستکاری می شود.

از نظر تئوری برای کار هایی که متن ها را دستکاری می کنند، StringBuilder باید از String کارایی بهتری داشته باشد. اما در عمل وقتی که آرایه کاراکتر درون یک StringBuilder پر می شود امکان دارد هزینه ساختن آرایه کاراکتر جدید و جابجایی کاراکتر های قدیمی با هزینه ایجاد یک شئ String جدید برابری کند. اما در کل استفاده از StringBuilder برای کار های دستکاری متن توصیه می شود.

جواب 8 سال قبل توسط Saeed Zarinfam (959 امتیاز)
انتخاب شده در 8 سال قبل توسط kashi

سوال های مشابه

+1 رأی
1 جواب میانگین بازدید روزانه 0.612,093 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.47810 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.19516 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.09280 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 13,332 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.16227 بازدید
سوال 3 سال قبل در تالار برنامه نویسی توسط یوری (426 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.51,173 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1285 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.411,239 بازدید
کانال تلگرام جواب یاب
...