أيهما أفضل StringBuffer أم StringBuilder؟
أيهما أفضل StringBuffer أم StringBuilder؟

فيديو: أيهما أفضل StringBuffer أم StringBuilder؟

فيديو: أيهما أفضل StringBuffer أم StringBuilder؟
فيديو: 20 Java String Interview questions and answers in java | java string interview questions in java 2024, شهر نوفمبر
Anonim

السلسلة غير قابلة للتغيير بينما StringBuffer و StringBuider هي فئات قابلة للتغيير. StringBuffer هو مؤشر ترابط آمن ومتزامن بينما StringBuilder ليس كذلك ، ولهذا السبب StringBuilder أسرع من StringBuffer . يستخدم عامل سلسلة concat + داخليًا StringBuffer أو StringBuilder صف دراسي.

في المقابل ، أيهما أفضل StringBuffer أو StringBuilder؟

نتيجة ل، StringBuilder أسرع من StringBuffer . StringBuffer قابل للتغيير. يمكن أن تتغير من حيث الطول والمحتوى. StringBuffers هي مؤشرات ترابط آمنة ، مما يعني أن لديهم طرقًا متزامنة للتحكم في الوصول بحيث تكون فقط واحد يمكن الوصول إلى موضوع StringBuffer رمز متزامن للكائن في وقت واحد.

وبالمثل ، لماذا يكون StringBuffer أبطأ من StringBuilder؟ الكائن الذي تم إنشاؤه من خلال StringBuffer يتم تخزينها في الكومة. StringBuffer له نفس الأساليب مثل StringBuilder ، ولكن كل طريقة في StringBuffer متزامن وهذا هو StringBuffer هو موضوع آمن. هكذا StringBuilder أسرع من ال StringBuffer عند استدعاء نفس الأساليب لكل فئة.

ومن ثم ، ما هو الفرق بين StringBuffer و StringBuilder؟

StringBuilder . StringBuilder هو نفس StringBuffer ، أي أنه يخزن الكائن في كومة ويمكن أيضًا تعديله. الرئيسية الفرق بين ال StringBuffer و StringBuilder هل هذا StringBuilder ليس موضوع آمن. StringBuilder سريع لأنه ليس موضوعًا آمنًا.

متى يجب علي استخدام StringBuffer؟

إذا كانت قيمة الكائن يمكن تغييرها وسيتم الوصول إليها فقط من سلسلة محادثات واحدة ، استعمال StringBuilder لأن StringBuilder غير متزامن. في حالة تغيير قيمة الكائن ، وسيتم تعديلها بواسطة سلاسل محادثات متعددة ، استعمال أ StringBuffer لأن StringBuffer متزامن.

موصى به: