جدول المحتويات:

هل يمكن أن يكون StringBuilder فارغًا؟
هل يمكن أن يكون StringBuilder فارغًا؟

فيديو: هل يمكن أن يكون StringBuilder فارغًا؟

فيديو: هل يمكن أن يكون StringBuilder فارغًا؟
فيديو: QStringBuilder 2024, يمكن
Anonim

يعني فارغ ، أنه لا توجد أحرف في StringBuilder . باطل يعني أنه لا يوجد StringBuilder كائن على الإطلاق. المتغير هو فقط باطل إذا كان يحتوي على نوع مرجعي (على سبيل المثال سلسلة ، StringBuilder ، Set ، باعتباره thumbrule: جميع الأنواع ذات الأحرف الكبيرة) ولم تتم تهيئته بعد أو تم تعيينه صراحةً على باطل.

وبالمثل ، كيف يمكنني معرفة ما إذا كان StringBuilder الخاص بي فارغًا؟

طريقة طول StringBuilder أو StringBuffer class ترجع طول تسلسل الأحرف الموجود بها حاليًا. كما ترى في المثال ، إلى تحقق فيما لو ال StringBuilder فارغ ، احصل على طول StringBuilder موضوع. لو الطول 0 ، هو فارغة ، وإلا لا.

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

وفقًا لذلك ، كيف يمكنك إعادة تعيين StringBuilder؟

1) امسح StringBuilder عن طريق تعيين كائن جديد

  1. JavaStringBufferClearEmptyExample من الفئة العامة {
  2. العامة الثابتة الفراغ الرئيسي (سلسلة args) {
  3. StringBuilder sbStr = خالية ؛
  4. لـ (int i = 1 ؛ i <= 5 ؛ i ++) {
  5. // امسح المحتويات من التكرار السابق.
  6. sbStr = جديد StringBuilder () ،
  7. sbStr. ملحق (ط) ؛
  8. نظام. خارج. طباعة (sbStr) ؛

كيف يعمل StringBuilder داخليًا في Java؟

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

موصى به: