CodeGym /جاوا بلاگ /Random-SD /HashSet تي مشتمل آهي () جاوا ۾ طريقو
John Squirrels
سطح
San Francisco

HashSet تي مشتمل آهي () جاوا ۾ طريقو

گروپ ۾ شايع ٿيل

هڪ HashSet ڇا آهي؟

HashSet جاوا ۾ هڪ تعمير ٿيل ڊيٽا ٽائپ آهي، ۽ عام اصطلاحن ۾ توهان چئي سگهو ٿا "هيش سيٽ منفرد عناصر جو هڪ غير ترتيب ڏنل مجموعو آهي." ھڪڙو بنيادي مثال ڏسو:HashSet تي مشتمل آهي () جاوا ۾ طريقو - 2
تصوير 1: هڪ مثال ڏيکاريل آهي صحيح ۽ غلط مثالن جو هڪ HashSet
(ان کان اڳ جو توهان اڳتي وڌو، اسان اميد ٿا ڪريون ته توهان اصطلاحن جي باري ۾ ڄاڻندا هيشنگ ۽ هيش ٽيبل .) HashSet expans ( expends جو مطلب آهي هڪ طبقي کي ٻئي طبقي مان ورثي ۾ مليل آهي) AbstractSet ۽ سيٽ انٽرفيس کي لاڳو ڪري ٿو. هتي ڪجھ پوائنٽون آھن جيڪي توھان کي ھش سيٽ سان ڪم ڪرڻ کان پھريان غور ڪرڻ جي ضرورت آھي.
  • اهو هڪ مجموعو ٺاهي ٿو ( مجموعي جو مطلب آهي شين جو هڪ واحد يونٽ مثال طور: ArrayList، LinkedList، Vector وغيره) جيڪو اسٽوريج لاءِ هيش ٽيبل استعمال ڪري ٿو.
  • هيش سيٽ ۾ نقلي قدرن جي اجازت ناهي.
  • توهان HashSet ۾ "نال" قدر داخل ڪري سگهو ٿا.
  • ڪو به داخل ڪرڻ جو حڪم برقرار نه آهي. تنهن ڪري جيڪڏهن توهان ترتيب ۾ شيون داخل ڪرڻ چاهيندا آهيو، هڪ HashSet توهان جي گهرجن لاء خراب انتخاب هوندو.
  • جيڪڏھن توھان چاھيو ٿا حاصل ڪريو / حاصل ڪريو عنصر مسلسل وقت ۾ (O(1)) پوءِ ھڪڙو HashSet ھڪڙو بهترين طريقو آھي جيڪو توھان وٺي سگھوٿا.

HashSet.contains() طريقو ڇا آهي؟

HashSet.contains() هڪ بوليان طريقو آهي چيڪ ڪرڻ لاءِ ته ڇا ڪا شيءِ HashSet جي مثال ۾ موجود آهي يا نه. بس ڪر، ڇا سيٽ ۾ گهربل عنصر شامل آهي. Java.util.HashSet ان لاءِ موثر عمل مهيا ڪري ٿو. اچو ته توهان کي ڏيکاريون ته توهان ڪيئن مؤثر طريقي سان استعمال ڪري سگهو ٿا توهان جي سوالن کي حل ڪرڻ لاء.

Integers سان گڏ () تي مشتمل آهي

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] ------- استعمال ڪرڻ جو طريقو- ------ digits.contains(0) : true digits.contains(2) : true digits.contains(3) : false digits.contains(null): صحيح

contains() سان 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);
	}
}
پيداوار
قوس قزح جو سفر ڪندي: ڳاڙھو وايوليٽ پيلو نيرو انڊيگو نارنجي سائو ------- استعمال ڪرڻ تي مشتمل طريقو------- rainbow.contains("Yellow"): true rainbow.contains("White"): غلط قوس قزح. تي مشتمل آهي("Lavender"): false rainbow.contains("Red"): true rainbow.contains("لال"): غلط هٽائڻ کان پوءِ لال: [وايوليٽ، پيلو، نيرو، نيرو، نارنگي، سائو]
جئين توهان ڏسي سگهو ٿا آئوٽ جو آرڊر مختلف آهي عناصر کي هٽسيٽ ۾ رکڻ جي ترتيب کان.

نتيجو

HashSets لاءِ هي طريقو شامل آهي () استعمال ڪرڻ لاءِ هڪ تمام سادو آهي. بهرحال، ڪنهن به مونجهاري جي صورت ۾ توهان هميشه هن پوسٽ جو حوالو ڏئي سگهو ٿا. خوش ڪوڊنگ! :)
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION