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

+1 رأی
میانگین بازدید روزانه 0.15478 بازدید
مزیت 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,074 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.47794 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.19511 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.09276 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 13,298 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.15214 بازدید
سوال 3 سال قبل در تالار برنامه نویسی توسط یوری (426 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.51,149 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1275 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.41,200 بازدید
کانال تلگرام جواب یاب
...