د جاوا سیټ مثال



جاوا جاوا سیټ ټاکل شوی

جاوا سیټ انٹرفیس د عناصرو غیر منظم ټولګه ده چې هیڅ ډول عنصر پکې نه لري. د سیټ انٹرفیس په جاوا کې د ریاضیاتو سیټ ب featuresې وړاندې کوي. پدې لوست کې ، موږ به د جاوا سیټ میتودونو بیلګې او د دوی استعمال بیلابیل پوښښ کړو.

د سیټ انٹرفیس ب Featuresې

  • دا ځانګړي عناصر لري چې معنی یې دا د نقل ارزښتونو ته اجازه نه ورکوي
  • جاوا سیټ د عناصرو ذخیره کولو کې هیڅ امر نلري
  • دا هیڅ شاخص نلري او له همدې امله موږ نشو کولی د موقعیت پراساس کوم عناصرو ته لاسرسی وکړو.
  • ځکه چې دا یو انٹرفیس دی ، موږ کولی شو دا د سیټ پلي کولو ټولګیو په کارولو سره پلي کړو
  • د راټولولو انٹرفیس پراخوي

د جاوا سیټ او جاوا لیست تر منځ توپیر

  • جاوا سیټ د عناصرو غیر منظم ټولګه ده پداسې حال کې چې بشپړفهرست د عناصرو غوښتنه شوې ټولګه ده.
  • سیټ د انډیکس پراساس لاسرسی نلري مګر لیست یو شاخص لري چې موږ ورسره عناصر لاسرسی کولی شو.
  • په سیټ کې ، موږ نشو کولی ډپلیکټ ارزښتونه اضافه کړو پداسې حال کې چې لیست د نقل ارزښتونه اضافه کولو ته اجازه ورکوي.

تطبیق یې کړئ

څرنګه چې جاوا سیټ یو انٹرفیس دی، موږ نشو کولی مستقیما یو شی رامینځته کړو. له همدې امله موږ اړتیا لرو چې یو ټولګی پلي کړو لکه هش سیټ ، ټری سیټ ، لینک هاشسیټ ، یا اینومسیټ. هر ټولګی په مختلف ډول سلوک کوي لکه څنګه چې لاندې بحث شوی:

  • هش سیټ - د سیټ څخه تیریدو پرمهال د عناصرو ترتیب یا ترتیب شتون نلري.
  • ټری سیټ - دا د ترتیب کولو سره د عناصر ترتیب ساتي
  • لینک شویش سیټ - دا د عناصرو ترتیب ساتي ورته ورته ساتي

جاوا جوړه کړئ

د جاوا سیټ مثال

د ترتیب شوي انٹرفیس پلي کولو لپاره ، موږ اړتیا لرو 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();

  }

}

موږ کولی شو جینریکي سیټونه لکه څنګه چې لاندې ښودل شوي رامینځته کړئ. دلته موږ د سټرینګ ډول او ټری سیټ د انټژیر ډول په توګه ټاکلی دی. له همدې امله دا څیزونه یوازې د دې ځانګړو ډولونو ارزښتونه مني.

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>();
  }
}

د جاوا سیټ میتودونه

سیټ کې د لاندې ذکر شوي میتودونو سره د راټولولو انٹرفیس ټولې میتودونه شامل دي.

MethodDescriptionد پاراميټر
د بولین اضافه (سټینګ ای)سیټ ته عنصر اضافه کوي که چیرې دا دمخه شتون نلري. دا غلط راستنوي که چیرې عنصر لا دمخه په سیټ کې شتون ولري او زنګ ووهيe - عنصر چې باید سیټ ته ورګډ شي
د بولین اډ (ټولګه)په ټولګه کې ټول عناصر سیټ ته اضافه کوي که چیرې دا حاضر نه ويc - د اضافه کیدو لپاره د عناصرو راټولول
باطل روښانه ()له سیټ څخه ټول عناصر لرې کوي او سیټ به خالي وي
بولین لري (اعتراض او)چک کوي که سیټ عنصر لري او که واقع وي ریښتیني راستنويo - عنصر باید په سیټ کې وپلټل شي
بولین ټول لري (ټولګه سي)چیک کوي چې آیا ټولګه د سیټ سبسیټ ده او که شتون ولري ریښتینيږيc - د عناصرو راټولول
د بولین مساوي (اعتراض)د ټاکل شوي څیز سره د سیټ مساوات چیک کوي. دا ریښتیني راستنوي که چیرې دواړه سیټ وي او ورته عناصر او اندازه ولريo - اعتراض چې پرتله کولو ته اړتیا لري
بولین ئیمپيټي ()چیک کوي چې آیا سیټ خالي دی یا نه او که سم وي ریښتیني راشي
ایټریټر تیتر ()په سیټ کې د عناصرو له لارې نیویګیټ لپاره تیریدونکی راستون کوي
د بلوین لیرې کول (اعتراض او)ځانګړی عنصر له سیټ څخه لرې کوي او ریښتیني راستنوي که چیرې عنصر لرې شيo - د لرې کولو لپاره عنصر
د بولین لرې کولو ټول (ټولګه سي)ټولګه کې ټول عناصر له سیټ څخه لرې کوي که شتون ولريc - د لرې کولو لپاره د عناصرو راټولول
د بولین ریټینیل (ټولګه سي)په ټولګه کې یوازې هغه عنصر ساتي چې پدې معنی دي چې دا ټول نور عناصر لرې کوي کوم چې د ټولګې برخه ندهc - د ساتلو لپاره د عناصرو راټولول
اندازه اندازه ()په سیټ کې د عناصرو شمیر راولي
سپلایټلیټر سپلایټریټر ()په سیټ کې د عناصرو په مینځ کې تقویم تکرار رامینځته کوي
څیز [] ته ارې ته ()په سیټ کې ټول عنصرونه په صف کې بدلوي
سټرینګ سټرینګ ()د څيز مزی نمانځی راستنوي

استثناوې تنظیم کړئ

جاوا جوړه وهل لاندې استثناوې

  • ناملاتړی عمل افکار
  • NullPointerException
  • د
  • غیرقانوني ارګانیزم

له سیټ څخه عناصر اضافه او لرې کړئ

په لاندې مثال کې ، موږ لومړی د هش سیټ رامینځته کوو او 2 عناصر اضافه کوو. بیا موږ یو بل هشیتټ رامینځته کوو او 2 نور عناصر اضافه کوو. دا بیا د ټولګې په توګه لومړي سیټ ته اضافه شوی.

د لرې کولو په مثال کې ، موږ لومړی عنصر له لومړي سیټ څخه لرې کوو او بیا له دوهم سیټ څخه ټول عناصر لرې کوو.

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]

د TreeSet په کارولو د عناصرو ترتیب کول

دلته ، موږ د انټجیرونو یو صف اعلان کړی او بیا یې د لوپ لپاره په کارولو سره په هایټ سیټ کې عناصر شامل کړي. په محصول کې ، تاسو لیدلی شئ چې د عنصر "12" ډپلیکټ شامل نه دی کوم چې د سیټ ب featureه ده. موږ کولی شو د ټری سیټ په کارولو سره د هش سیټ عناصر تنظیم کړو لکه څنګه چې لاندې مثال کې لیدل شوي.

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]

جاوا سیټ ته تیر کړئ

موږ کولی شو په انټرنټ بدل کړو سور د ToArray میتود کارولو عناصر چې لکه څنګه چې لاندې بیان شوي.

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 سیټونو اتحادیې ترسره کولو لپاره ، موږ د addAll میتود کاروو ، کوم چې به د دواړو سیټونو څخه ټول ځانګړي عناصر اضافه کړي. د تقاطع لپاره ، موږ د سیټونو تر مینځ یوازې عام عناصر ساتلو لپاره د ریلټ آل طریقه کار کوو. د 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]

پایله

پدې لوست کې ، تاسو په جاوا کې د सेट په اړه او د بیلابیلو لاسوهنو لپاره سیټ رامینځته کولو او کارولو څرنګوالي په اړه زده کړل.

ماخذ