HashSet AbstractSet প্রসারিত করে এবং সেট ইন্টারফেস প্রয়োগ করে। এটি একটি সংগ্রহ তৈরি করে যা স্টোরেজের জন্য একটি হ্যাশ টেবিল ব্যবহার করে৷
একটি হ্যাশ টেবিল হ্যাশিং নামক একটি প্রক্রিয়া ব্যবহার করে তথ্য সংরক্ষণ করে। হ্যাশিং-এ, একটি কী-এর তথ্যগত বিষয়বস্তু একটি অনন্য মান নির্ধারণ করতে ব্যবহৃত হয়, যার নাম হ্যাশ কোড।
হ্যাশ কোডটি তখন সূচক হিসাবে ব্যবহৃত হয় যেখানে কীটির সাথে সম্পর্কিত ডেটা সংরক্ষণ করা হয়। কী এর হ্যাশ কোডে রূপান্তর স্বয়ংক্রিয়ভাবে সঞ্চালিত হয়।
উদাহরণ
জাভা -
-এ হ্যাশসেট বাস্তবায়নের একটি উদাহরণ দেখা যাকimport java.util.*; public class Demo { public static void main(String args[]) { HashSet <String> hashSet = new HashSet <String>(); hashSet.add("One"); hashSet.add("Two"); hashSet.add("Three"); hashSet.add("Four"); hashSet.add("Five"); hashSet.add("Six"); System.out.println("Hash set values = "+ hashSet); } }
আউটপুট
Hash set values = [Five, Six, One, Four, Two, Three]
উদাহরণ
হ্যাশসেট −
থেকে এলিমেন্ট অপসারণের আরেকটি উদাহরণ দেখা যাকimport java.util.*; public class Demo { public static void main(String args[]) { HashSet <String> newset = new HashSet <String>(); newset.add("Learning"); newset.add("Easy"); newset.add("Simply"); System.out.println("Values before remove: "+newset); boolean isremoved = newset.remove("Easy"); System.out.println("Return value after remove: "+isremoved); System.out.println("Values after remove: "+newset); } }
আউটপুট
Values before remove: [Learning, Easy, Simply] Return value after remove: true Values after remove: [Learning, Simply]