জাভা সংগ্রহ ফ্রেমওয়ার্কে অসংখ্য ইন্টারফেস রয়েছে, যার মধ্যে একটি সেট ইন্টারফেস। এই নিবন্ধটি আপনাকে সেটস ইন সম্পর্কে বিশদ পরিচয় দেবে । নিম্নলিখিত এই নিবন্ধে পয়েন্টার কভার করা হবে:
জাভা মধ্যে সেট
সেটটি অর্ডারযুক্ত উপাদানগুলির সংগ্রহ হিসাবে সংজ্ঞায়িত করা হয়েছে যেখানে সদৃশ মানগুলি সংরক্ষণ করা যায় না। এটি সংগ্রহ এবং এইভাবে সমস্ত পদ্ধতিতে প্রসারিত করে সেট ইন্টারফেসে উপলব্ধ। এটি হ্যাশসেট, লিংকডহ্যাশসেট বা ট্রিসর্ট দ্বারা প্রয়োগ করা হয়েছে।
সেটগুলির পুনরাবৃত্তির সময় এই প্রতিটি বাস্তবায়ন আলাদাভাবে কাজ করে, বেশিরভাগ উপাদানগুলির ক্রম এবং সন্নিবেশ এবং উপাদানগুলির অ্যাক্সেসের জন্য নেওয়া সময়টি respect
- হ্যাশ সেট করেন সেটটি পুনরাবৃত্তি করার সময় উপাদানগুলির ক্রম সম্পর্কে কোনও গ্যারান্টি সরবরাহ করবেন না।
- লিংকডহ্যাশসেট অন্যদিকে, উপাদানগুলি পুনরাবৃত্তি করার সময় তাদের ক্রম সম্পর্কে গ্যারান্টি সরবরাহ করে।
- ট্রিসেট গ্যারান্টি সরবরাহ করে তবে সেটটি প্রাকৃতিক অর্ডার অনুসারে বা একটি নির্দিষ্ট তুলনাকারী প্রয়োগের মাধ্যমে সাজানো হয়েছে।
কিভাবে সেট তৈরি করবেন?
নিম্নলিখিত কোডটি একটি নতুন সেট তৈরি করার পদ্ধতিটি নির্ধারণ করে:
নাম্বার সেট করুন = নতুন হ্যাশসেট ()
আমরা ব্যবহার করেছি জেনারিকস একটি পূর্ণসংখ্যা টাইপের সেটটি ঘোষণা করতে।
জাভাতে পদ্ধতিগুলি সেট করুন:
আমরা নীচে যেমন একটি সেট একাধিক অপারেশন সম্পাদন করতে পারেন:
পদ্ধতি যুক্ত করুন
অ্যাড পদ্ধতিতে একটি উপাদান সন্নিবেশ করায় । নীচের কোডে, আমরা নামের একটি সেট sertোকান।
StrName = নতুন হ্যাশসেট () strName.add ('জন') strName.add ('দো') System.out.println (strName) সেট করুন
সাস একটি প্রোগ্রামিং ভাষা
আউটপুট:
[জন, দো]
পদ্ধতি সরান
এই পদ্ধতিটি সেট থেকে নির্দিষ্ট উপাদানটিকে সরিয়ে দেয়।
আমদানি করুন java.util। * পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {// একটি খালি সেট সেট তৈরি করা হচ্ছে = নতুন হ্যাশসেট () // সেটটিতে উপাদান যুক্ত করুন সেট.এডডি ('জন') সেট .এডিডি ('ডো') // সেট সিস্টেম.আউট.প্রিন্টলন ('সেট:' + সেট) প্রদর্শন করুন // উপাদানটি 'ডো' অপসারণ () পদ্ধতি সেট.রেমোভ ('ডো') ব্যবহার করে // প্রদর্শিত হচ্ছে পরিবর্তিত সেট System.out.println ('সেট:' + সেট)}
আউটপুট:
সেট করুন: [জন, দো]
সেট করুন: [জন]
অজগর দিয়ে কীভাবে পরমাণু ব্যবহার করবেন
খালি পদ্ধতি
এই পদ্ধতিটি পরীক্ষা করে কিনা তা নির্ধারণ করে খালি হয় না। সেটটি খালি থাকলে এটি সত্য এবং অন্যথায় ভুল হয়।
আমদানি java.io. * আমদানি java.util। * পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {সেট করুন javaSet = নতুন হ্যাশসেট () // সেটগুলিতে উপাদান যুক্ত করুন javaSet.add ('জন') জাভাসেট .add ('Doe') // সেট System.out.println ('সেট:' + javaSet) প্রদর্শন করুন // সেটটি খালি কিনা পরীক্ষা করা হচ্ছে System.out.println ('খালি সেট:' + javaSet.isEmpty () ) // ক্লিয়ার () পদ্ধতি javaSet.clear () ব্যবহার করে সেটটি সাফ করা হচ্ছে // সেটটি খালি কিনা তা পরীক্ষা করা হচ্ছে System.out.println ('খালি সেট:' + javaSet.isEmpty ())}}
আউটপুট:
সেট করুন: [জন, দো]
খালি সেট: মিথ্যা
খালি সেট: সত্য
আকার পদ্ধতি
আকার () পদ্ধতিটি সেটের আকার দেয়, অর্থাত্ সেটে উপস্থিত উপাদানগুলির সংখ্যা।
আমদানি java.util। * পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {// একটি সেট সেট তৈরি করা হচ্ছে = নতুন হ্যাশসেট () সেট.এডিডি ('জন') সেট.এডিডি ('ডো') সিস্টেম .out.println ('সেট:' + সেট) // প্রেরিত System.out.println ('সেটের আকার:' + set.size ())} Display
আউটপুট:
সেট করুন: [জন, দো]
সেট আকার: 2
ওভার এ সেট সেট করুন
নিম্নলিখিত পদ্ধতি অনুসারে আমরা সেটটিতে উপস্থিত সমস্ত উপাদানগুলিতে পুনরাবৃত্তি করতে পারি:
আমদানি করুন java.util। ('ডো') // সেটটি সিস্টেম.আউট.প্রিন্টলন প্রদর্শন করছে ('হ্যাশসেট:' + জাভাসেট) // একটি পুনরুক্তি তৈরি করা হচ্ছে Iterator itr = javaSet.iterator () // পুনরুক্তির পরে মানগুলি প্রদর্শিত হচ্ছে System.out.println (' আইট্রেটার মান: ') যখন (itr.hasNext ()) {System.out.println (itr.next ())}}}
আউটপুট:
হ্যাশসেট: [জন, ডো]
আইট্রেটার মান:
জন
কর
একটি সেট অনুসন্ধান করা হচ্ছে
সেটটিতে একটি নির্দিষ্ট উপাদান রয়েছে কিনা তা নির্ধারণের জন্য আমরা () পদ্ধতিটি ব্যবহার করি। যদি উপাদানটি পাওয়া যায় এবং অন্যথায় মিথ্যা হয় তবে তা সত্য দেখায়।
আমদানি করুন java.io। ('ডো') // হ্যাশসেট সিস্টেম.আউট.প্রিন্টলন প্রদর্শন করা হচ্ছে ('হ্যাশসেট:' + জাভাসেট) // সেট সিস্টেম.আউট.প্রিন্টলনে 'জন' জন্য অনুসন্ধান করা হচ্ছে ('জন ইন সেট:' + জাভাসেট কনটেনস ( 'জন')) // সেট সিস্টেম.আউট.প্রিন্টলনে ('হ্যাজেল সেট:' + জাভাসেট.কন্টেইনস ('হ্যাজেল')) '' 'হ্যাজেল' এর জন্য পরীক্ষা করা হচ্ছে} //
আউটপুট:
হ্যাশসেট: [জন, ডো]
জন সেট মধ্যে: সত্য
জাভা অগভীর অনুলিপি বনাম গভীর অনুলিপি
হাজেল সেট: মিথ্যা
জাভায় বেসিক অপারেশন সেটস
- মিলন: অন্য সেটটিতে একটি সেট যুক্ত করতে আমরা ইউনিয়ন অপারেশনটি ব্যবহার করি
- ছেদ: উভয় সেট থেকে সাধারণ মান ধরে রাখতে, আমরা ছেদ ক্রিয়াকলাপটি ব্যবহার করি।
- পার্থক্য: অন্য সেট থেকে একটি সেট এর মান মুছে ফেলতে, পার্থক্য অপারেশন ব্যবহৃত হয়।
উদাহরণ
আমদানি java.util। * পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {সেট ডি = নতুন হ্যাশসেট () ডি.এডএলএল (অ্যারেএস.এললিস্ট (নতুন পূর্ণসংখ্যা [] {3, 2, 1, 9, 6 , 4, 0})) e = নতুন হ্যাশসেট () e.addAll সেট (অ্যারেএস.এললিস্ট (নতুন পূর্ণসংখ্যা [] {3, 1, 9, 5, 2, 0, 7,})) // ইউনিয়ন অপারেশন সেট ইউনিয়ন = নতুন হ্যাশসেট (ডি) ইউনিয়ন.এডডিএল (ই) সিস্টেম.আউট.প্রিন্টলন ('ইউনিয়ন:' + ইউনিয়ন) // ছেদ অপারেশন সেট ছেদ = নতুন হ্যাশসেট (d) ছেদ.আরেনটেল (ই) System.out.println (' ছেদ করা: '+ ছেদটি) // পার্থক্য অপারেশন সেট পার্থক্য = নতুন হ্যাশসেট (d) পার্থক্য.রেমওয়েল (ঙ) System.out.println (' পার্থক্য: '+ পার্থক্য)}
আউটপুট:
ইউনিয়ন: [0, 1, 2, 3, 4, 5, 6, 7, 9]
ছেদ করা: [0, 1, 2, 3, 9]
পার্থক্য: [4, 6]
পদ্ধতিতে উল্লিখিত পদ্ধতিগুলি এবং ক্রিয়াকলাপগুলি সেট ইন্টারফেসটিকে প্রাথমিক এবং দক্ষ প্রকৃতির করে তোলে।
এভাবে আমরা ‘জাভাতে সেটগুলি’ শীর্ষক এই নিবন্ধটির শেষে এসেছি। আপনি যদি আরও শিখতে চান তবে এটি দেখুন এডুরেকা, একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি হিবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি আপনাকে মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে 'জাভা সেটগুলি' নিবন্ধের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।