جاوا سيٽ جو مثال



جاوا جاوا سيٽ مقرر

جاوا سيٽ انفارميشن عناصر جو هڪ بي ترتيب مجموعو آهي جنهن ۾ ٻٻر وارا عنصر نه هوندا آهن. سيٽ انٽرفيس جاوا ۾ رياضياتي سيٽ جون خاصيتون فراهم ڪندو آهي. هن سبق ۾ ، اسان جاوا سيٽ جا طريقا ۽ انهن جي استعمال جا مختلف جاوا سيٽ مثالن جو احاطو ڪنداسين.

سيٽ انٽرفيس جي خاصيتون

  • اهو منفرد عناصر تي مشتمل آهي جنهن جو مطلب آهي ته هو نقل وارين قدرن جي اجازت نه ٿو ڏئي
  • جاوا سيٽ عناصر کي محفوظ ڪرڻ ۾ ڪو به حڪم ناهي
  • ان جو ڪوبه انڊيڪس نه آهي ۽ انهي ڪري اسان پوزيشن جي بنياد تي ڪنهن به عنصر تائين رسائي نٿا ڪري سگهون.
  • جئين اهو انٽرفيس آهي ، اسان ان تي عمل ڪري سگھون ٿا سيٽ جي ڪنهن به ترتيب واري ڪلاس کي
  • ڪليڪشن انٽرفيس کي وڌايو

جاوا سيٽ ۽ جاوا فھرست جي وچ ۾ فرق

  • جاوا سيٽ جڏهن ته اڻ edاتل عناصر جو مجموعو آهي فهرست عناصر جي ترتيب ڏنل آهي.
  • سيٽ ۾ انڊيڪس جي بنياد تي رسائي نه هوندي آهي پر لسٽ هڪ انڊيڪس آهي جنهن سان اسان عناصر تائين رسائي ڪري سگهون ٿا.
  • سيٽ ۾ ، اسان نقل واريون اقدار شامل نٿا ڪري سگھون جڏهن ته فهرست نقل واريون قيمتون شامل ڪرڻ جي اجازت ڏئي ٿي.

لاڳو ڪرڻ جو سيٽ ڪريو

کان وٺي جاوا سيٽ هڪ انٽررفيٽ آهي، اسين ڪا شيءِ سڌي نموني پيدا نٿا ڪري سگھون. ان ڪري اسان کي ڪلاس مان هڪ کي لاڳو ڪرڻ جي ضرورت آهي هاشٽ ، وڻ سيٽ ، لنڊڪ هاشٽ ، يا اينم سيٽ. هر سيٽ طبقو مختلف طريقي سان وڃي ٿو جيئن هيٺ بحث ڪيو ويو آهي:

  • هش سيٽ - سيٽ ذريعي سفر ڪندي عناصر جو ڪوبه حڪم يا تسلسل ناهي.
  • وڻ سيٽ - اهو ترتيب ڏيڻ سان گڏ عناصر جي ترتيب کي محفوظ ڪري ٿو
  • LinkedHashSet - اهو عناصر جي ترتيب کي ساڳيو وانگر محفوظ ڪندو آهي

جاوا کي سيٽ ڪريو

جاوا سيٽ جو مثال

سيٽ انٽرفيس کي لاڳو ڪرڻ لاءِ ، اسان کي java.util درآمد ڪرڻ جي ضرورت آهي.

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;

public class SetExample {

  public static void main(String[] args) {
    Set set1 = new HashSet();
    Set set2 = new TreeSet();
    Set set3 = new LinkedHashSet();

  }

}

اسان پڻ پيدا ڪري سگهو ٿا Generic Sets جيئن هيٺ ڏيکاريل آهي. هتي اسان هش سيٽ کي سٽرنگ جو قسم ۽ ٽاريٽ کي انٽيگر جي قسم طور طئي ڪيو آهي. انهيء ڪري اهي شيون صرف انهن مخصوص قسمن جي قدر قبول ڪندا آهن.

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

public class SetExample {

  public static void main(String[] args) {
    Set<String> setstring = new HashSet<String>();
    Set<Integer> setint = new TreeSet<Integer>();
  }
}

جاوا سيٽ جا طريقا

سيٽ ۾ هيٺ ڏنل ذڪر ڪيل طريقن سان گڏ مجموعو انٽررفيٽ جا سڀ طريقا شامل آهن.

جو طريقووضاحتسميجي
بولين شامل ڪريو (اسٽرنگ اي)سيٽ ۾ ھڪڙو عنصر شامل ڪيو جيڪڏھن اھو اڳ ئي موجود نه آھي. اهو واپسي واپس ڏئي ٿو جيڪڏهن عنصر اڳ ۾ ئي سيٽ ۾ موجود آهي ۽ ڪال کي نظرانداز ڪري ٿواي - عنصر کي سيٽ ۾ شامل ڪيو وڃي
بولين شامل سڀني (ڪليڪشن سي)مجموعي ۾ شامل ڪيل سڀني عناصر کي سيٽ ۾ جيڪڏهن شامل نه ڪيو وڃيc - عناصر جو مجموعو شامل ڪيو وڃي
خالي ڪيو ويو ()سيٽ مان سڀئي عنصر ڪ andي ٿو ۽ سيٽ کي خالي ڪندو
بولين تي مشتمل آهي (اعتراض او)چيڪ ڪريو جيڪڏهن سيٽ ۾ عنصر شامل آهي ۽ سچا واپس اچي ٿو جيڪڏهن موجود هجيo - عنصر سيٽ ۾ ڳوليو وڃي
بولين تي مشتمل آهي سڀ (مجموعو سي)چيڪ ڪريو جيڪڏهن ڪليڪشن سيٽ جو ذيلي حصو آهي ۽ سچو واپس اچي ٿو جيڪڏهن موجود هجيج - عناصر جو مجموعو
بولين برابر (آرٽيڪل او)اعتراض واري پاس سان سيٽ جي برابري کي چيڪ ڪري ٿو. اها صحيح موٽ ٿيندي آهي جيڪڏهن ٻئي سيٽ هوندا ۽ هڪ ئي عنصر ۽ سائيز هوندااو - شيءَ جيڪا مقابلي جي ضرورت آھي
بولين خالي آهي ()چيڪ ڪريو جيڪڏھن سيٽ خالي آھي يا نه ۽ اگر واپس اچي ٿو ته سچو واپس ٿيندو
يرائيندڙ ٻيهر ()سيٽ ۾ موجود عنصرن جي ذريعي نيويٽرر موٽائيندو آهي
بولين ڪ removeيو (Object o)مخصوص عنصر کي سيٽ تان ڪي ٿو ۽ سچ کي واپس ڏئي ٿو جيڪڏھن عنصر کي ختم ڪيو وڃيo - عنصر ختم ڪرڻ جو
بولين ختم ڪريو سڀ (ڪليڪشن سي)جيڪڏهن موجود هجي ته سيٽ مان سڀني عنصرن کي ڪي ٿوc - عناصر کي ختم ڪرڻ کي ختم ڪرڻ
بولين برقرار رکيو سڀ (مجموعو سي)مجموعي ۾ صرف عنصر برقرار رکي ٿو جنهن جو مطلب اهو آهي ته ٻيا سمورا عنصر ڪ whichي ٿو جيڪي مجموعو جو حصو نه آهنc - عنصرن جو مجموعو برقرار رکيو وڃي
انٽر سائز ()سيٽ ۾ عناصر جو تعداد واپس ڏئي ٿو
اسپلٽ ـ تقسيم ڪندڙ تقسيم ڪندڙ ()سيٽ ۾ موجود عناصر مٿان اسپلٽ ايريريٽر ٺاهي ٿو
Object [] toArray ()سيٽ ۾ س theي عنصرن کي بدلجي ٿو
اسٽرنگ ڪرڻ ()شھر کي ھڪڙي ھڪڙي نمائندگي ڏيکاري ٿو

استثنا مقرر ڪريو

جاوا سيٽ اڇلايو هيٺيون استثنا

  • غير معاونت وارو آپريشن
  • نيل پوائنٽر حاصل ڪرڻ
  • ڪلاس ڪسٽ فيڪس
  • غيرقانوني دستاويز حاصل ڪرڻ

شامل ڪريو ۽ ھڪ سيٽ مان عناصر ختم ڪريو

هيٺئين مثال ۾ ، اسان پهريون ڀيرو هڪ هش سيٽ ٺاهيو ۽ 2 عنصر شامل ڪيا. ان کان پوء اسان هڪ ٻيو هش سيٽ ٺاهيو ۽ 2 عنصر شامل ڪيو انهي کان پوءِ انهي کي پهريون سيٽ ۾ جمع ڪرڻ جي طور تي شامل ڪيو ويندو آهي.

هٽايو مثال ۾ ، اسان پهرين 1 سيٽ کي هڪ عنصر ختم ڪريون ۽ پوءِ ٻئي سيٽ تان سڀني عنصرن کي هٽايو.

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;

public class SetExample {

  public static void main(String[] args) {

    Set<String> setstring = new HashSet<String>();
    setstring.add("Java");
    setstring.add("Javascript");
    System.out.println(setstring);
    
    Set<String> string2 = new HashSet<String>();
    string2.add("C");
    string2.add("C++");
    
    setstring.addAll(string2);
    System.out.println("Elements in set after addAll operation");
    System.out.println(setstring);
    
    setstring.remove("Javascript");
    System.out.println("Elements in the set after remove opertaion");
    System.out.println(setstring);
    
    setstring.removeAll(string2);
    System.out.println("Elements in the set after removeAll opertaion");
    System.out.println(setstring);
    
  }
  

}
Output:
[Java, Javascript]
Elements in set after addAll operation
[Java, C++, C, Javascript]
Elements in the set after remove opertaion
[Java, C++, C]
Elements in the set after removeAll opertaion
[Java]

وڻ جي ترتيب سان عناصر ترتيب ڏيڻ

هتي ، اسان عددن جي قطار جو اعلان ڪيو آهي ۽ پوءِ لوپ کي استعمال ڪندي هاشٽ ۾ عنصرن کي شامل ڪيو آهي. محصول ۾ ، توهان ڏسي سگھو ٿا ته نقل وارو عنصر “12” شامل نه آهي جيڪو مقرر خصوصيت آهي. اسان هيٺ ڏنل مثال ۾ ڏٺو ويو ڪريش سيٽ جي عنصرن TreeSet کي ترتيب ڏئي سگهون ٿا.

import java.util.*;

public class SetSort {

  public static void main(String[] args) {
    Set<Integer> numbers = new HashSet<Integer>();
    int[] a = {34,78,12,67,45,23,12,89};
    for(int i=0;i<a.length;i++) {
      numbers.add(a[i]);
    }
    System.out.println("Elements in HashSet");
    System.out.println(numbers);
    
    Set<Integer> treeset = new TreeSet<Integer>(numbers);
    System.out.println("Elements in treeset after sort");
    System.out.println(treeset);
  }

}
Output:
Elements in HashSet
[34, 67, 23, 89, 12, 45, 78]
Elements in treeset after sort
[12, 23, 34, 45, 67, 78, 89]

جاوا سيٽ کي ارڙي ۾ تبديل ڪيو

اسان سيٽ کي ھڪ ۾ تبديل ڪري سگھون ٿا صف عناصر جو استعمال هيٺ ڏنل بيان جي طور تي.

import java.util.*;

public class SetArray {

  public static void main(String[] args) {
    Set<String> names = new HashSet<String>();
    names.add("Roshan");
    names.add("Kiran");
    names.add("Tejas");
    names.add("Karthik");
    
    String[] strnames = names.toArray(new String[names.size()]);
    for(String strvalues: strnames) {
      System.out.println(strvalues);
    }

  }

}
Output:
Roshan
Kiran
Tejas
Karthik

مثال جي جاوا پروگرام سيٽ آپريشن (يونين ، چوٽي ، ۽ فرق)

هن مثال ۾ ، اسان ٺاهيا آهن 2 انٽيگر سيٽ. 2 سيٽن جو يونين انجام ڏيڻ لاءِ ، اسان ايڊ ايڊ سڀئي طريقو استعمال ڪندا آهيون ، جيڪو ٻنهي سيٽز مان تمام منفرد عنصر شامل ڪندو. تعريف لاءِ ، اسان سيٽ جي وچ ۾ صرف عام عنصر کي برقرار رکڻ لاءِ RetainAll طريقو استعمال ڪندا آهيون. 2 سيٽن ۾ فرق ڳولهڻ لاءِ ، اسين ڊٽ اي تمام طريقي سان استعمال ڪندا آهيون جيڪو سيٽ 2 ۾ سڀني عنصرن کي ختم ڪري ٿو ، سيٽ 1 ۾ عام عنصرن سان گڏ.

import java.util.*;

public class SetOperations {

  public static void main(String[] args) {
    Set<Integer> set1 = new HashSet<Integer>();
    set1.add(3);
    set1.add(7);
    set1.add(5);
    set1.add(1);
    System.out.println("Set 1 : " + set1);
    
    Set<Integer> set2 = new HashSet<Integer>();
    set2.add(3);
    set2.add(4);
    set2.add(9);
    set2.add(5);
    
    System.out.println("Set 2 : " + set2);
    
    Set<Integer> a = new HashSet<Integer>(set1);
    a.addAll(set2);
    
    System.out.println("Union of Set 1 and Set 2 : " + a);
    
    Set<Integer> b = new HashSet<Integer>(set1);
    b.retainAll(set2);
    System.out.println("Intersection of Set 1 and Set 2 : " + b);
    
    Set<Integer> c = new HashSet<Integer>(set1);
    c.removeAll(set2);
    System.out.println("Difference between Set 1 and Set 2 : " + c);
  }

}
Output:
Set 1 : [1, 3, 5, 7]
Set 2 : [3, 4, 5, 9]
Union of Set 1 and Set 2 : [1, 3, 4, 5, 7, 9]
Intersection of set 1 and set 2 : [3, 5]
Difference between 2 sets : [1, 7]

ٿڪل

هن سبق ۾ ، توهان جاوا ۾ سيٽ بابت setاڻيو آهي ۽ مختلف ٺاھڻ لاءِ سيٽ ڪيئن ٺاهي ۽ استعمال ڪجي.

حوالي