هڪ HashSet ڇا آهي؟
HashSet جاوا ۾ هڪ تعمير ٿيل ڊيٽا ٽائپ آهي، ۽ عام اصطلاحن ۾ توهان چئي سگهو ٿا "هيش سيٽ منفرد عناصر جو هڪ غير ترتيب ڏنل مجموعو آهي." ھڪڙو بنيادي مثال ڏسو:
- اهو هڪ مجموعو ٺاهي ٿو ( مجموعي جو مطلب آهي شين جو هڪ واحد يونٽ مثال طور: 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("لال"): غلط هٽائڻ کان پوءِ لال: [وايوليٽ، پيلو، نيرو، نيرو، نارنگي، سائو]
جئين توهان ڏسي سگهو ٿا آئوٽ جو آرڊر مختلف آهي عناصر کي هٽسيٽ ۾ رکڻ جي ترتيب کان.
GO TO FULL VERSION