+1 امتیاز
قبل در برنامه نویسی توسط (7.2هزار امتیاز)
برچسب گذاری دوباره قبل توسط
مزیت StringBuilder نسبت به عملگر + برای تولید رشته های کاراکتری در جاوا چیست؟

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 2.4هزار بازدید
0 امتیاز
1 پاسخ 783 بازدید
0 امتیاز
2 پاسخ 427 بازدید
+2 امتیاز
1 پاسخ 4.0هزار بازدید
+1 امتیاز
2 پاسخ 591 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
0 پاسخ 592 بازدید
+1 امتیاز
1 پاسخ 1.9هزار بازدید
...