জাভাতে ট্রিসেট কীভাবে প্রয়োগ করবেন?



এই নিবন্ধটি আপনাকে এমন একটি প্রয়োগের সাথে পরিচয় করিয়ে দেবে যা জাভাতে ট্রিসেট হবে এবং এটি একটি প্রোগ্রাম্যাটিক বিক্ষোভের পরে আসবে

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

নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,





ট্রিসেটে এই নিবন্ধটি নিয়ে চলছে

জাভাতে ট্রিসেট

সিঙ্কট্রিসেট সেট করুন = সংগ্রহসমূহ ynসিনক্রোনাইজড সেট (সিঙ্কটিরিসেট)

এছাড়াও ট্রিসেট ক্লাস কোনও নাল মানকে অনুমতি দেয় না। এখন একটি উদাহরণ দেখতে দিন /



আমদানি java.util। * শ্রেনীর ট্রিসেট 1 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) ree ট্রিসেট ট্রিসেট = নতুন ট্রিসেট () ট্রিসেট.এডিডি ('জাভা') ট্রিসেট.এডডি ('পাইথন') ট্রিসেট.এডডি ('কোবোল') ) Iterator itr = ট্রিসেট.িটরেটর () যখন (itr.hasNext ()) {System.out.println (itr.next ())}}}

আউটপুট:
কোবোল

জাভা

পাইথন



এটির একটি অর্ডারযুক্ত শ্রেণিটি আউটপুটটি উপরে প্রদর্শিত হিসাবে দেখায়।

ট্রিসেটে এই নিবন্ধটি নিয়ে চলছে

ট্রিসেট ফাংশন

এখন ট্রিটস ক্লাস দ্বারা সরবরাহ করা কনস্ট্রাক্টরগুলি দেখতে দিন। এটি চারটি কনস্ট্রাক্টর সরবরাহ করে।

নির্মাতা বর্ণনা
ট্রিসেট () ডিফল্ট সাজানো অর্ডার সহ একটি খালি ট্রিসেট তৈরি করে।
ট্রিসেট (সংগ্রহ গ)সংগ্রহের উপাদানগুলির সাথে একটি ট্রিসেট তৈরি করে সি।
ট্রিসেট (তুলনামূলক কমপ)পূর্ববর্তী উপাদানগুলিকে বাছাইয়ের জন্য প্রদত্ত তুলনামূলক ক্রমের সাথে একটি খালি ট্রিসেট তৈরি করে।
ট্রিসেট (সাজানোসেট)বাছাই করা সেটগুলির উপাদানগুলির সাথে একটি ট্রিসেট তৈরি করে।

ট্রিসেটে এই নিবন্ধটি নিয়ে চলছে

জাভা মান দ্বারা পাস

ট্রিসেট পদ্ধতি

এই নির্মাতাদের অতিরিক্ত, ট্রিসেট নীচে দেওয়া হিসাবে অনেক পদ্ধতি সরবরাহ করে।

পদ্ধতি বর্ণনা
অকার্যকর অ্যাড (অবজেক্ট ও)এটি ইতিমধ্যে উপস্থিত না থাকলে ট্রিটসেটে একটি উপাদান যুক্ত করে
বুলিয়ান অ্যাডএল (সংগ্রহ গ)ট্রিটসটে প্রদত্ত সংগ্রহের সমস্ত উপাদান যুক্ত করে
অবজেক্ট ক্লোন ()সেই ট্রিসেটের উদাহরণের অগভীর অনুলিপি প্রদান করে অর্থ একটি অনুলিপি করা সেট
প্রথমে অবজেক্ট ()ট্রিসেটে সঞ্চিত প্রথম (সর্বনিম্ন) উপাদানটি দেয়
অবজেক্ট শেষ ()ট্রিসেটে সঞ্চিত সর্বশেষ (সর্বোচ্চ) উপাদানটি দেয়
বুলিয়ান ইম্পিটি ()ট্রিসেট খালি থাকলে সত্যটি ফিরে আসে (এতে কোনও উপাদান উপস্থিত নেই)
বুলিয়ান থাকে (অবজেক্ট ও)ট্রিসেটে প্রদত্ত উপাদান রয়েছে কিনা তা সত্য বলে প্রত্যাশা করে
অকার্যকর পরিষ্কার ()এটি সমস্ত উপাদান সরিয়ে ফেলবে
সাজানোসেট হেডসেট (টু এলিমেন্টে অবজেক্ট)ট্রিসেটের সমস্ত উপাদান প্রদান করে যা প্রদত্ত উপাদানগুলির চেয়ে কম
সাজানোসেটেলসেট (উপাদান থেকে অবজেক্ট)ট্রিসেটের সমস্ত উপাদান প্রদান করে যা প্রদত্ত উপাদানের চেয়ে বড় বা সমান
সাজানোসেট উপসেট (এলিমেন্ট থেকে অবজেক্ট)প্রদত্ত ব্যাপ্তির মধ্যে থাকা সমস্ত উপাদানকে ফেরত দেয় (এলিমেট থেকে এবং এলিমেটে বাদ দিয়ে)
ইনট আকার ()ট্রিসটের আকার প্রদান করে (উপস্থিত উপাদানগুলির সংখ্যা)
Iterator পুনরুক্তি ()সেটটির উপাদানগুলির উপর পুনরাবৃত্তি করতে একটি পুনরাবৃত্তিকে ফেরত দেয়
বুলিয়ান অপসারণ (অবজেক্ট ও)উপস্থিত থাকলে নির্দিষ্ট উপাদানটিকে সরিয়ে দেয়
সাজানোসেট ডাউনডিংসেট ()প্রদত্ত সেটটির বিপরীত ক্রম ফেরত দেয়
পোল ফার্স্ট ()সেট থেকে প্রথম (সর্বনিম্ন) উপাদান সরিয়ে দেয়
সর্বশেষ ()সেট থেকে শেষ (সর্বশ্রেষ্ঠ) উপাদানটি সরিয়ে দেয়
নিম্ন (ই এবং)সেটে সর্বাধিক উপাদানটি প্রদান করে যা প্রদত্ত উপাদানটির তুলনায় কঠোরভাবে কম বা যদি এমন উপাদান উপস্থিত না থাকে তবে নাল হয়
উচ্চতর (ই ই)সেটে ন্যূনতম উপাদানটি প্রদান করে যা প্রদত্ত উপাদানের চেয়ে কঠোরভাবে বৃহত্তর হয় বা যদি এমন উপাদান উপস্থিত না থাকে তবে নাল হয়
তুলক তুলক ()সেট এর উপাদানগুলিকে অর্ডার করতে ব্যবহৃত তুলনাকারীটি ফেরৎ দেয় বা শূন্য করার জন্য যদি প্রাকৃতিক ক্রম ব্যবহার করা না থাকে তবে সেগুলি শূন্য করার জন্য শূন্য করতে ব্যবহৃত হয়
বিভাজনবিভাজন ()উপাদানগুলির উপর একটি দেরি-বাঁধাই এবং ব্যর্থ-দ্রুত স্প্লিটেটর তৈরি করে
তল (ই ই)সেট থেকে নির্দিষ্ট উপাদানের সমান বা নিকটতম সর্বনিম্ন উপাদানটি প্রদান করে বা শূন্যের মতো কোনও উপাদান নেই
সিলিং (ই ই)সেট থেকে নির্দিষ্ট উপাদানের সমান বা সর্বনিম্ন সর্বনিম্ন উপাদানটি প্রদান করে বা শূন্য করে এমন কোনও উপাদান নেই
ইট্রেটর অবতরণকারী ()অবতরণ ক্রমে উপাদানগুলি পুনরাবৃত্তি করতে ব্যবহৃত হয়।

ট্রিসেটে এই নিবন্ধটি নিয়ে চলছে

জাভাতে ট্রিসেটের জন্য প্রোগ্রাম

এখন আসুন এর কয়েকটি ফাংশন সহ একটি উদাহরণ প্রোগ্রাম দেখি।

Importjava.util.Iterator Importjava.util.TreeSet পাবলিক ক্লাসের নমুনা {পাবলিকস্ট্যাটিকয়েড প্রধান (স্ট্রিং আরগস []) {ট্রিসেটল = newTreeSet () #.add ('ভারত') #.Add ('অস্ট্রেলিয়া') #.add ('ভারত) ') অল.এডিডি (' কানাডা ') অল.এডিডি (' নেপাল ') অল.এডিডি (' চীন ') আইট্রেটার ইট = অলিটেটর () যখন (itr.hasNext ())। System.out.println (itr .next ())। System.out.println ('আকার:' + ol.size ()) itr = ol.descendingIterator () System.out.println ('বিপরীত ক্রমে উপাদানসমূহ') যখন (itr.hasNext () ) {System.out.println (itr.next ())। System.out.println ('প্রারম্ভিক সেট:' + ওল) System.out.println ('বিপরীত সেট:' + ..descendingSet ()) System.out .প্রিন্টলন ('হেড সেট:' + অল.হেডসেট ('ভারত')) সিস্টেম.আউট.প্রিন্টলন ('সাবসেট:' + অল.সুবসেট ('চীন', 'নেপাল')) System.out.println ('টেলসেট) : '+ ..tailSet (' কানাডা ')) System.out.println (' সর্বাধিক মান: '+ +.পলফার্স্ট ()) System.out.println (' সর্বনিম্ন মান: '+ +.পললাস্ট ()) সিস্টেম। আউট প্রিন্টলন ('পোল অপারেশনের পরে:' + ওল) 'ওলআরেমোভ (' চীন ') সিস্টেম.আউট.প্রিন্টলন (' অপসারণের পরে: '+ অল) ওলড্যাড (' অস্ট্রেলিয়া ') অলআড্ড (' নেদারল্যান্ডস ') যদি (ওলকন) টেইনস ('ভারত')) {সিস্টেম.out.println ('প্রদত্ত সেটটিতে ভারত রয়েছে')} .cClucler () System.out.println ('পরিষ্কার অপারেশন পরে সেট করুন:' + ওল)}}

আউটপুট:

অস্ট্রেলিয়া

কানাডা

চীন

ভারত

নেপাল

আকার: 5

বিপরীত ক্রমে উপাদানসমূহ

নেপাল

ভারত

পিএইচপি মধ্যে print_r

চীন

কানাডা

অস্ট্রেলিয়া

প্রাথমিক সেট: [অস্ট্রেলিয়া, কানাডা, চীন, ভারত, নেপাল]

বিপরীত সেট: [নেপাল, ভারত, চীন, কানাডা, অস্ট্রেলিয়া]

প্রধান সেট: [অস্ট্রেলিয়া, কানাডা, চীন]

সাবসেট: [চীন, ভারত]

টেলসেট: [কানাডা, চীন, ভারত, নেপাল]

সর্বোচ্চ মান: অস্ট্রেলিয়া

সর্বনিম্ন মান: নেপাল

জরিপ কার্যক্রমের পরে: [কানাডা, চীন, ভারত]

অপসারণের পরে: [কানাডা, ভারত]

প্রদত্ত সেটে ভারত রয়েছে

পরিষ্কার অপারেশন পরে সেট করুন: []

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

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