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

1 پاسخ

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

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 2.6هزار بازدید
0 امتیاز
1 پاسخ 977 بازدید
0 امتیاز
2 پاسخ 498 بازدید
+2 امتیاز
1 پاسخ 4.2هزار بازدید
+1 امتیاز
2 پاسخ 698 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
1 پاسخ 1.5هزار بازدید
0 امتیاز
0 پاسخ 739 بازدید
+1 امتیاز
1 پاسخ 2.2هزار بازدید
...