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