সুচিপত্র:

StringBuilder নাল হতে পারে?
StringBuilder নাল হতে পারে?

ভিডিও: StringBuilder নাল হতে পারে?

ভিডিও: StringBuilder নাল হতে পারে?
ভিডিও: স্ট্রিং বনাম স্ট্রিংবিল্ডার বনাম স্ট্রিংবাফার | অপরিবর্তনীয়তা কি? | জাভা স্ট্রিং অপারেশন | Geekific 2024, মে
Anonim

খালি মানে, কোন অক্ষর নেই যে স্ট্রিংবিল্ডার . খালি কোন আছে মানে স্ট্রিংবিল্ডার বস্তু সব একটি পরিবর্তনশীল শুধুমাত্র খালি যদি এটির একটি রেফারেন্স টাইপ থাকে (উদাহরণস্বরূপ স্ট্রিং, স্ট্রিংবিল্ডার , একটি থামব্রুল হিসাবে সেট করুন: সমস্ত বড় বড় ধরনের) এবং এটি এখনও শুরু করা হয়নি বা স্পষ্টভাবে সেট করা হয়েছে খালি.

একইভাবে, আমার স্ট্রিংবিল্ডার খালি হলে আমি কীভাবে জানব?

দৈর্ঘ্য পদ্ধতি স্ট্রিংবিল্ডার অথবা StringBuffer ক্লাস বর্তমানে এটিতে থাকা অক্ষরের ক্রমটির দৈর্ঘ্য প্রদান করে। আপনি উদাহরণে দেখতে পারেন, থেকে পরীক্ষা করে দেখুন দ্য StringBuilder খালি , এর দৈর্ঘ্য পান স্ট্রিংবিল্ডার বস্তু যদি দৈর্ঘ্য 0, এটা হয় খালি , অন্যথায় না।

একইভাবে, কেন স্ট্রিংবিল্ডার স্ট্রিংবাফারের চেয়ে বেশি দক্ষ? ফলে, স্ট্রিংবিল্ডার দ্রুততর স্ট্রিংবাফারের চেয়ে . স্ট্রিংবাফার পরিবর্তনযোগ্য। এটি দৈর্ঘ্য এবং বিষয়বস্তুর পরিপ্রেক্ষিতে পরিবর্তিত হতে পারে। স্ট্রিংবাফার থ্রেড-নিরাপদ, যার অর্থ তাদের অ্যাক্সেস নিয়ন্ত্রণ করার জন্য সিঙ্ক্রোনাইজড পদ্ধতি রয়েছে যাতে শুধুমাত্র একটি থ্রেড অ্যাক্সেস করতে পারে স্ট্রিংবাফার এক সময়ে অবজেক্টের সিঙ্ক্রোনাইজড কোড।

সেই অনুযায়ী, আপনি কিভাবে একটি StringBuilder রিসেট করবেন?

1) একটি নতুন বস্তু বরাদ্দ করে StringBuilder সাফ করুন

  1. পাবলিক ক্লাস JavaStringBufferClearEmptyExample {
  2. পাবলিক স্ট্যাটিক ভ্যায়েড মেইন (স্ট্রিং আর্গস) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. // পূর্ববর্তী পুনরাবৃত্তি থেকে বিষয়বস্তু সাফ করুন।
  6. sbStr = নতুন স্ট্রিংবিল্ডার();
  7. sbStr. সংযোজন(i);
  8. পদ্ধতি. আউট মুদ্রণ(sbStr);

কিভাবে StringBuilder জাভাতে অভ্যন্তরীণভাবে কাজ করে?

স্ট্রিংবিল্ডার অবজেক্টগুলি স্ট্রিং অবজেক্টের মতো, তবে সেগুলি পরিবর্তন করা যেতে পারে। অভ্যন্তরীণভাবে , এই বস্তুগুলিকে পরিবর্তনশীল-দৈর্ঘ্যের অ্যারেগুলির মতো বিবেচনা করা হয় যাতে অক্ষরের একটি ক্রম থাকে। উদাহরণস্বরূপ, যদি আপনি একটি বড় সংখ্যক স্ট্রিং সংযুক্ত করতে চান, a এর সাথে যুক্ত করুন স্ট্রিংবিল্ডার বস্তুটি আরও কার্যকর।

প্রস্তাবিত: