জাভাতে স্ট্রিংবাফার সম্পর্কে আপনার যা কিছু জানা দরকার



এই নিবন্ধে আমরা জাভা স্ট্রিংবাফার ধারণাটি গভীরভাবে ডুব দিতে হবে। এই নিবন্ধটি ব্যাখ্যাটি সমর্থন করার জন্য আপনাকে প্রাসঙ্গিক উদাহরণও দেবে

স্ট্রিং ইন জাভা অপরিবর্তনীয় চরিত্রগুলির ক্রম। অন্যদিকে স্ট্রিংবফারটি পরিবর্তনীয় চরিত্রগুলির ক্রম তৈরি করতে ব্যবহৃত হয়। এই নিবন্ধে আমরা জাভা স্ট্রিংবাফার ধারণাটি গভীরভাবে ডুব দিতে হবে। নিম্নলিখিত পয়েন্টারগুলি এই অধিবেশনটিতে আলোচনা করা হবে,

সুতরাং আসুন শুরু করা যাক, তবে এটি গুরুত্বপূর্ণ যে আমরা কিছু নির্মাণকারী দিয়ে শুরু করি,





নির্মাতারা

খালি স্ট্রিংবফার

প্রাথমিক অক্ষরের 16 টি অক্ষরের একটি খালি স্ট্রিং বাফার তৈরি করা হয়েছে।

স্ট্রিংবফার str = নতুন স্ট্রিংবফার ()

আর্গুমেন্ট স্ট্রিংবাফার

তৈরি স্ট্রিং বাফারটি আর্গুমেন্টে নির্দিষ্ট আকারের।



স্ট্রিংবুফার আরআর = নতুন স্ট্রিংবফার (20)

স্ট্রিংবফার

বর্ণিত যুক্তি স্ট্রিংবফার অবজেক্টের প্রাথমিক সামগ্রীগুলি সেট করে এবং পুনরায় স্থান ছাড়াই আরও 16 টি অক্ষরের জন্য স্থান সংরক্ষণ করে।

স্ট্রিংবুফার আরআর = নতুন স্ট্রিংবফার ('স্বাগতম')

আসুন আমরা জাভা নিবন্ধে স্ট্রিংবফার দিয়ে চালিয়ে যেতে পারি,

পদ্ধতি

স্ট্রিংবুফারে ব্যবহৃত পদ্ধতিগুলি নীচে নির্দিষ্ট করা হয়েছে:



জাভাতে স্ট্রিংবফার: দৈর্ঘ্য ()

এটি উপস্থিত উপাদানগুলির সংখ্যা নির্দিষ্ট করে।

আমদানি java.io. * শ্রেণীর প্রধান {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ট্রিংবফার স্ট্র = নতুন স্ট্রিংবফার ('জনডো') ইন্টি কি = স্ট্রিংলেথ () সিস্টেম.আউট.প্রিন্টলন ('দৈর্ঘ্য:' + কিউ )}}

আউটপুট:

দৈর্ঘ্য: 7

ক্ষমতা ():

এই পদ্ধতিটি ব্যবহার করে স্ট্রিংবাফারের সক্ষমতা খুঁজে পাওয়া যাবে।

বর্গ প্রধান {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ট্রিংবুফার স্ট্রিং = নতুন স্ট্রিংবফার ('জনডো') ইন্টি কিউ = স্ট্র্যাপ্প্যাটিসিটি () System.out.println ('ক্ষমতা:' + কিউ)}}

আউটপুট:

ক্ষমতা: 23

স্ট্রিংবাফার জাভায়: অ্যাপেন্ড ():

পদ্ধতিটি স্ট্রিংবুফারের শেষে উপাদানগুলি যুক্ত করতে ব্যবহৃত হয়।

মুদ্রণ_আর ()
আমদানি java.io. * শ্রেণীর প্রধান {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ট্রিংবুফার str = নতুন স্ট্রিংবফার ('জন') স্ট্রিং অ্যাপেন্ড ('ডো') System.out.println (str) // সংযোজন স্ট্রিং str.append (5) System.out.println (str) // একটি সংখ্যা যুক্ত করে end}

আউটপুট:

জনডো

জনডো 5

সন্নিবেশ ():

পদ্ধতিটি নির্দিষ্ট সূচী অবস্থানে কোনও উপাদান sertোকাতে ব্যবহৃত হয়।

আমদানি java.io. * বর্গ প্রধান {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ট্রিংবুফার str = নতুন স্ট্রিংবফার ('রকরোল') স্ট্রিংআরিনেট (4, 'এবং') System.out.println (str) স্ট্রিম। Insert (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) চর আরার [] = {'এইচ', 'এস', 'ডাব্লু', 'পি', 'এ' r. স্ট্রিংআরিন্ট (২, আরআর) System.out.println (স্ট্র))

আউটপুট:

রকানড্রোল

5 রকান্ডরোল

5 রক 69.7 এবং রোল

5 রক 669.429.7 এবং রোল

5Rhswpaock669.429.7 এবং রোল

জাভাতে স্ট্রিংবফার: বিপরীত ():

স্ট্রিংবুফারে উপস্থিত উপাদানগুলিকে বিপরীত করতে পদ্ধতিটি ব্যবহার করা হয়।

আমদানি java.io. * বর্গ প্রধান {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ট্রিংবুফার str = নতুন স্ট্রিংবফার ('রকানড্রোল') স্ট্রিয়র রিভার্স () System.out.println (স্ট্র) str

আউটপুট:

lloRdnakcoR

মুছুন (int startIndex, int endIndex)

স্ট্রিংবুফারে উপস্থিত উপাদানগুলি মুছতে পদ্ধতিটি ব্যবহার করা হয়। সরানো প্রথম অক্ষর প্রথম সূচক দ্বারা নির্দিষ্ট করা হয়। স্টার্ট ইন্ডেক্স এবং এন্ড ইন্ডেক্স -১ এর মধ্যে থাকা উপাদানগুলি মুছে ফেলা হয়।

আমদানি java.io. * বর্গ প্রধান {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ট্রিংবফার str = নতুন স্ট্রিংবফার ('রকআ্যান্ডরোল') str.delete (0, 4) System.out.println (str) str

আউটপুট:

এবং রোল

জাভাতে স্ট্রিংবুফার: মুছে ফেলা

পদ্ধতিটি স্ট্রিংবুফারে উপস্থিত স্ট্রিংয়ের মধ্যে একটি একক অক্ষর সরিয়ে দেয়। ইন্ট ইনডেক্স অক্ষরের অবস্থান নির্দিষ্ট করে।

আমদানি java.io. * বর্গ প্রধান {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ট্রিংবুফার স্ট্রিং = নতুন স্ট্রিংবফার ('রকআ্যান্ডরোল') str.deleteCharAt (5) System.out.println (str) str

আউটপুট:

রকএডরল

প্রতিস্থাপন ()

পদ্ধতিটি স্ট্রিংবুফারের অভ্যন্তরে উপাদানগুলির সাথে একটি উপাদান বা অক্ষরের একটি সেট প্রতিস্থাপন করতে ব্যবহৃত হয়। এই পদ্ধতিতে আর্গুমেন্টস স্টার্ট ইন্ডেক্স এবং এন্ড ইন্ডেক্স উপস্থিত রয়েছে। শুরু থেকে সূচি থেকে শেষের সূচি -1 অবধি প্রতিস্থাপন করা হয়।

আমদানি java.io. * বর্গ প্রধান {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ট্রিংবফার str = নতুন স্ট্রিংবফার ('রকআ্যান্ডরোল') স্ট্রিংরেপ্লেস (4, 7, 'না') System.out.println (স্ট্র) }}

আউটপুট:

রকনররল

নিশ্চিতকরণের ক্ষমতা ()

এই পদ্ধতিতে স্ট্রিংবাফারের ক্ষমতা বাড়ানো যেতে পারে। নতুন ক্ষমতাটি হয় হয় ব্যবহারকারী দ্বারা নির্দিষ্ট করা মান, বা আকারের উপর নির্ভর করে বর্তমান ক্ষমতার চেয়ে দ্বিগুণ।

উদাহরণ: 16 যদি বর্তমান ক্ষমতা হয়: (16 * 2) +2।

বাইনারিকে দশমিক জাভাতে রূপান্তর করুন
ক্লাস মেইন {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {স্ট্রিংবুফার স্ট্রিং = নতুন স্ট্রিংবফার () System.out.println (str.capacity ()) // প্রাথমিক ক্ষমতা str.append ('রক') System.out.println (স্ট্র্যাপ্প্যাপেসিটি ()) // এখন 16 স্ট্রিংআপেন্ড ('আমার নাম জন দো') সিস্টেম.আউট.প্রিন্টলন (আরআর.সি.পি.পি.সিটি ()) // (ওল্ড ক্যাপাসিটি * 2) +2 স্ট্রিয়েন্সর ক্যাপাসিটি (10) // কোন পরিবর্তন নেই System.out.println (str.capacity ()) str.ensureCapacity (50) // now (34 * 2) +2 System.out.println (str.capacity ()) // now 70}}

আউটপুট:

16

16

3. 4

জাভাতে কীভাবে ফাইল ব্যবহার করবেন

3. 4

70

স্ট্রিংবফার অ্যাপেন্ডকোডপয়েন্ট (ইন কোডপয়েন্ট)

এই পদ্ধতিতে কোডপয়েন্টের স্ট্রিং প্রতিনিধিত্ব স্ট্রিংবুফারের উপস্থিত অক্ষরের সাথে যুক্ত করা হয়।

আমদানি করুন java.lang। * পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক ভয়েড মেইন (স্ট্রিং [] আরগস) {স্ট্রিংবুফার স্ট্রিং = নতুন স্ট্রিংবফার ('রকআ্যান্ডরোল') System.out.println ('স্ট্রিংবফার:' স্ট্রিং) // কোডপয়েন্ট হিসাবে যুক্ত করা একটি স্ট্রিং str.appendCodePoint (70) System.out.println ('কোডপয়েন্ট সহ স্ট্রিংবাফার:' + স্ট্রিং)}

আউটপুট:

স্ট্রিংবফার: রকএন্ডরল

কোডপয়েন্ট সহ স্ট্রিংবফার: রকআ্যান্ডআরলএফ

জাভাতে স্ট্রিংবফার: int কোডপয়েন্টআউট (ইনড ইনডেক্স)

এই পদ্ধতিতে অক্ষরের 'ইউনিকোডেনবার' সূচকে ফিরে আসে। সূচকের মান অবশ্যই 0 এবং দৈর্ঘ্যের -1 এর মধ্যে হওয়া উচিত।

ক্লাস মেইন {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {// একটি স্ট্রিংবফার তৈরি করছে স্ট্রিংবুফার এস = নতুন স্ট্রিংবফার () এস.পেন্ড ('রকআ্যান্ডরোল') // character পদে ইউনিকোড পাবে ইউনিকোড = এস কোড কোডপেট ()) // ফলাফলটি দেখানো হচ্ছে System.out.println ('সূচকে ter এর চরিত্রের ইউনিকোড:' + ইউনিকোড)}}

আউটপুট:

সূচক 7: 82 এ অক্ষরের ইউনিকোড

স্ট্রিং টু স্ট্রিং ()

এই অন্তর্নির্মিত পদ্ধতি স্ট্রিংবুফারে উপস্থাপিত ডেটার প্রতিনিধিত্ব করে একটি স্ট্রিং আউটপুট দেয়। স্ট্রিংবুফার অবজেক্ট থেকে চরিত্রের ক্রম পাওয়ার জন্য একটি নতুন স্ট্রিং অবজেক্ট ঘোষিত হয় এবং আরম্ভ করা হয়। তারপরে স্ট্রিং এসআইএস টু স্ট্রিং () দ্বারা ফিরে আসল।

আমদানি করুন java.lang। * শ্রেণীর প্রধান {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ট্রিংবফার এস = নতুন স্ট্রিংবফার ('রকআ্যান্ডরোল') System.out.println ('স্ট্রিং:' + এস। স্ট্রিং ())}

আউটপুট:

স্ট্রিং: রকএন্ডরল

জাভাতে স্ট্রিংবফার: শূন্য ট্রিমটোসাইজ ()

ট্রিমটোসাইজ () একটি ইনবিল্ট পদ্ধতি। চরিত্রের ক্রমটির ক্ষমতা ছাঁটা হয় এই পদ্ধতিটি ব্যবহার করে ছাঁটাই করা হয়।

আমদানি java.lang। * শ্রেণীর প্রধান {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ট্রিংবফার এস = নতুন স্ট্রিংবফার ('রকআ্যান্ডরোল') // অন্য উপাদান যুক্ত করুন s.append ('পপ') // প্রাথমিক ক্ষমতা সিস্টেমকে আইপ্লে করছে। আউট প্রিন্টলন ('ট্রিমিংয়ের আগে ক্ষমতা:' + এসসিএপিপিসিটি ()) // ট্রিমিং করা s.trimToSize () // স্ট্রিংটি System.out.println প্রদর্শিত হচ্ছে ('স্ট্রিং =' + s.toString ()) // প্রদর্শিত হচ্ছে ছাঁটাই সক্ষমতা System.out.println ('ছাঁটাইয়ের পরে ক্ষমতা:' + এস.সি.পি.পি.সিটি ())}}

আউটপুট:

ছাঁটাইয়ের আগে ক্ষমতা: 27

স্ট্রিং: রকএন্ডরলপপ

ছাঁটাইয়ের পরে ক্ষমতা: 14

এই নিবন্ধে উল্লিখিত বিভিন্ন পদ্ধতি রয়েছে যা জাভাতে স্ট্রিংবাফার শ্রেণির সাথে সেই অনুযায়ী ব্যবহার করা যেতে পারে। এই পদ্ধতিগুলি দক্ষ এবং ব্যবহারকারী সহজেই স্ট্রিংগুলি পরিবর্তন করতে দেয়।

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

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই নিবন্ধের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।