CodeGym /جاوا بلاگ /Random-UR /HashSet جاوا میں () طریقہ پر مشتمل ہے۔
John Squirrels
سطح
San Francisco

HashSet جاوا میں () طریقہ پر مشتمل ہے۔

گروپ میں شائع ہوا۔

ہیش سیٹ کیا ہے؟

HashSet جاوا میں ایک بلٹ ان ڈیٹا ٹائپ ہے، اور عام آدمی کی اصطلاح میں آپ کہہ سکتے ہیں کہ "HashSet منفرد عناصر کا ایک غیر ترتیب شدہ مجموعہ ہے۔" ایک بنیادی مثال پر ایک نظر ڈالیں:HashSet جاوا میں () طریقہ پر مشتمل ہے - 2
تصویر 1: ہیش سیٹ کی درست اور غلط مثالیں دکھانے والی ایک مثال
(اس سے پہلے کہ آپ آگے بڑھیں، ہم امید کرتے ہیں کہ آپ ہیشنگ اور ہیش ٹیبلز کی اصطلاحات کے بارے میں جان لیں گے ۔) HashSet توسیع کرتا ہے ( توسیع کا مطلب ہے کہ ایک کلاس دوسری کلاس سے وراثت میں ملتی ہے) AbstractSet اور Set انٹرفیس کو نافذ کرتا ہے۔ یہاں چند نکات ہیں جن پر آپ کو HashSets کے ساتھ کام کرنے سے پہلے غور کرنے کی ضرورت ہے۔
  • یہ ایک مجموعہ بناتا ہے ( مجموعہ کا مطلب ہے اشیاء کی ایک اکائی جیسے: ArrayList، LinkedList، Vector وغیرہ) جو اسٹوریج کے لیے ہیش ٹیبل کا استعمال کرتی ہے۔
  • ہیش سیٹ میں ڈپلیکیٹ اقدار کی اجازت نہیں ہے۔
  • آپ HashSet میں "null" اقدار داخل کر سکتے ہیں۔
  • داخل کرنے کا کوئی حکم برقرار نہیں ہے۔ لہذا اگر آپ اشیاء کو ترتیب سے داخل کرنا چاہتے ہیں تو، آپ کی ضروریات کے لیے HashSet ایک برا انتخاب ہوگا۔
  • اگر آپ کسی عنصر کو مستقل وقت (O(1)) میں حاصل کرنا چاہتے ہیں تو پھر HashSet ایک بہترین طریقہ ہے جسے آپ لے سکتے ہیں۔

HashSet.contains() طریقہ کیا ہے؟

HashSet.contains() یہ چیک کرنے کا ایک بولین طریقہ ہے کہ آیا کوئی آئٹم HashSet کی مثال میں موجود ہے یا نہیں۔ سیدھے الفاظ میں، چاہے سیٹ میں مطلوبہ عنصر موجود ہو۔ Java.util.HashSet اس کے لیے ایک موثر نفاذ فراہم کرتا ہے۔ آئیے ہم آپ کو دکھائیں کہ آپ اپنے سوالات کو حل کرنے کے لیے اسے کس طرح مؤثر طریقے سے استعمال کر سکتے ہیں۔

Integers کے ساتھ contains()

import java.util.HashSet;

public class HashSetDemo {
   public static void main(String[] args) {

       // Declare your hash set
       HashSet digits = new HashSet();

       digits.add(0);
       digits.add(1);
       digits.add(2);
       digits.add(3);
       digits.add(4);
       digits.add(5);
       digits.add(null);
       System.out.println("All elements in hashset:\t" + digits);

       // Try adding duplicates
       digits.add(5);
       digits.add(2);
       System.out.println("After adding duplicates: \t" + digits);

       System.out.println("\n-------Using Contains Method-------");
       // Check out if the following digits exist in the hashset
       System.out.println("digits.contains(0) : " + digits.contains(0));
       System.out.println("digits.contains(2) : " + digits.contains(2));
       System.out.println("digits.contains(3) : " + digits.contains(7));
       System.out.println("digits.contains(null) : " + digits.contains(null));
   }
}
آؤٹ پٹ
ہیش سیٹ میں تمام عناصر: [0, null, 1, 2, 3, 4, 5] ڈپلیکیٹس شامل کرنے کے بعد: [0, null, 1, 2, 3, 4, 5] ------- Contains طریقہ استعمال کرنا- ------ digits.contains(0) : true digits.contains(2) : true digits.contains(3) : false digits.contains(null) : true

پر مشتمل ہے () Strings کے ساتھ

اس کے ساتھ contains() طریقہ کی ایک اور مثال پر ایک نظر ڈالیں Strings ۔
import java.util.HashSet;
public class HashSetDemo {
     public static void main(String[] args) {

	  // Try working with another hash set of String type
	  HashSet rainbow = new HashSet();

        // Adding elements into HashSet using add()
        rainbow.add("Red");
        rainbow.add("Orange");
        rainbow.add("Yellow");
        rainbow.add("Green");
        rainbow.add("Blue");
        rainbow.add("Indigo");
        rainbow.add("Violet");


        // Let's traverse the hashset
        System.out.println("Traversing the rainbow:");
        for (String i : rainbow){
             System.out.println(i);
        }
       // Check out if rainbow contains this color or not
    	 System.out.println("\n-------Using Contains Method-------");

        System.out.println("rainbow.contains(\"Yellow\"): \t" + rainbow.contains("Yellow"));
        System.out.println("rainbow.contains(\"White\"): \t"  + rainbow.contains("White"));
        System.out.println("rainbow.contains(\"Lavender\"): \t"  + rainbow.contains("Lavender"));
        System.out.println("rainbow.contains(\"Red\"): \t"  + rainbow.contains("Red"));

        // Remove a color from rainbow using remove()
        rainbow.remove("Red");

        // Now consume  set contains() method again to check if it's still present
        System.out.println("rainbow.contains(\"Red\"): \t"  + rainbow.contains("Red"));

        System.out.println("\nAfter removing Red: " + rainbow);
	}
}
آؤٹ پٹ
قوس قزح کو عبور کرنا: ریڈ وایلیٹ یلو بلیو انڈگو اورنج گرین -------کنٹینز کا طریقہ استعمال کرنا ------- قوس قزح ("پیلا"): سچی قوس قزح پر مشتمل ہے("سفید"): جھوٹی قوس قزح۔ پر مشتمل ہے("لیوینڈر"): جھوٹی قوس قزح پر مشتمل ہے("سرخ"): سچی اندردخش پر مشتمل ہے("سرخ"): سرخ کو ہٹانے کے بعد غلط: [وائلٹ، پیلا، نیلا، انڈگو، نارنجی، سبز]
جیسا کہ آپ دیکھ سکتے ہیں کہ آؤٹ پٹ کی ترتیب عناصر کو ہیش سیٹ میں ڈالنے کی ترتیب سے مختلف ہے۔

نتیجہ

HashSets کے لیے طریقہ پر مشتمل () استعمال کرنا بہت آسان ہے۔ تاہم، کسی بھی الجھن کی صورت میں آپ ہمیشہ اس پوسٹ کا حوالہ دے سکتے ہیں۔ مبارک ہو کوڈنگ! :)
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION