logo

Java'da ayarla

ayarlamak mevcut bir arayüzdür java.util paket. ayarlamak arayüz Koleksiyon arayüzünü genişletir. Kopyalara izin verilmeyen sırasız bir koleksiyona veya listeye, koleksiyon arayüzü . Küme arayüzü matematiksel kümeyi oluşturmak için kullanılır. Set arayüzü, aynı elemanların eklenmesini önlemek için koleksiyon arayüzünün yöntemlerini kullanır. Sıralanmış Küme Ve GezinilebilirSet set uygulamasını genişleten iki arayüzdür.

Java'da ayarla

Yukarıdaki şemada, GezinilebilirSet Ve Sıralanmış Küme her ikisi de arayüzdür. GezinilebilirSet SortedSet'i genişletir, böylece ekleme sırasını korumaz ve verileri sıralı bir şekilde saklamaz.

SetExample1.java

 import java.util.*; public class setExample{ public static void main(String[] args) { // creating LinkedHashSet using the Set Set data = new LinkedHashSet(); data.add('JavaTpoint'); data.add('Set'); data.add('Example'); data.add('Set'); System.out.println(data); } } 

Çıktı:

Java'da ayarla

Not: Bölüm boyunca programı dosya adı ile derledik ve programı sınıf adı ile çalıştırdık. Çünkü dosya adı ile sınıf adı farklıdır.

Set Arayüzü Üzerindeki İşlemler

Set üzerinde kesişim, birleşim, fark gibi temel matematik işlemlerinin tamamını gerçekleştirebiliyoruz.

Diyelim ki iki kümemiz var, yani küme1 = [22, 45, 33, 66, 55, 34, 77] ve küme2 = [33, 2, 83, 45, 3, 12, 55]. Set üzerinde aşağıdaki işlemleri gerçekleştirebiliriz:

    Kavşak:Kesişme işlemi, her iki kümede de bulunan tüm öğeleri döndürür. Set1 ve Set2'nin kesişimi [33, 45, 55] olacaktır.Birlik:Birleştirme işlemi, küme1 ve küme2'nin tüm elemanlarını tek bir kümede döndürür ve bu küme, küme1 veya küme2 olabilir. Küme1 ile Küme2'nin birleşimi [2, 3, 12, 22, 33, 34, 45, 55, 66, 77, 83] olacaktır.Fark:Fark işlemi, başka bir kümede bulunan değerleri kümeden siler. Set1 ile Set2'nin farkı [66, 34, 22, 77] olacaktır.

Set halinde, hepsini ekle() birleştirme işlemini gerçekleştirmek için kullanılan yöntem, keepAll() Kavşak işlemini gerçekleştirmek için kullanılan yöntem ve hepsini kaldır() Farkı gerçekleştirmek için yöntem kullanılır. Bu yöntemlerin kesişim, birleşim ve fark işlemlerini gerçekleştirmek için nasıl kullanıldığını anlamak için bir örnek alalım.

SetExample2.java

 import java.util.*; public class SetOperations { public static void main(String args[]) { Integer[] A = {22, 45,33, 66, 55, 34, 77}; Integer[] B = {33, 2, 83, 45, 3, 12, 55}; Set set1 = new HashSet(); set1.addAll(Arrays.asList(A)); Set set2 = new HashSet(); set2.addAll(Arrays.asList(B)); // Finding Union of set1 and set2 Set union_data = new HashSet(set1); union_data.addAll(set2); System.out.print('Union of set1 and set2 is:'); System.out.println(union_data); // Finding Intersection of set1 and set2 Set intersection_data = new HashSet(set1); intersection_data.retainAll(set2); System.out.print('Intersection of set1 and set2 is:'); System.out.println(intersection_data); // Finding Difference of set1 and set2 Set difference_data = new HashSet(set1); difference_data.removeAll(set2); System.out.print('Difference of set1 and set2 is:'); System.out.println(difference_data); } } 

Çıktı:

Java'da ayarla

Tanım:

Yukarıdaki kodda ilk önce tamsayı tipinde A ve B olmak üzere iki dizi oluşturuyoruz. Bundan sonra, tamsayı tipinde iki set, yani set1 ve set2 oluştururuz. Hem diziyi bir listeye dönüştürüyoruz hem de A dizisinin elemanlarını set1'e, B dizisinin elemanlarını set2'ye ekliyoruz.

Birliği gerçekleştirmek için yeni bir set oluşturuyoruz union_data set1'in aynı elemanı ile. Daha sonra setin addAll() yöntemini çağırırız ve set2'yi argüman olarak ona iletiriz. Bu yöntem tüm bu unsurları union_data içinde bulunmayan ve her iki kümenin birliğini verir.

Kesişimi gerçekleştirmek için yeni bir set oluşturuyoruz kesişim_verileri set1'in aynı elemanı ile. Daha sonra setin keepAll() yöntemini çağırırız ve set2'yi argüman olarak ona iletiriz. Bu yöntem tüm bu unsurları kesişim_verileri bunlar set2'de bulunur ve onu kesişim_verilerinde saklar. Artık kesişim_verileri her iki kümenin kesişim değerini içerir.

Farkı yaratmak için yeni bir set oluşturuyoruz fark_verileri set1'in aynı elemanı ile. Daha sonra setin RemoveAll() yöntemini çağırırız ve set2'yi argüman olarak ona iletiriz. Bu yöntem tüm bu öğeleri dosyadan kaldıracaktır. fark_verileri bunlar set2'de mevcuttur ve her iki setin farkını verir.

Yöntemleri Ayarla

Set arayüzünde setlerimiz üzerinde belirli bir işlemi gerçekleştirmek için kullanabileceğimiz çeşitli yöntemler mevcuttur. Bu yöntemler aşağıdaki gibidir:

1) ekle()

add() yöntemi kümeye yeni bir değer ekler. Yöntem, ekleme öğesinin varlığına bağlı olarak doğru ve yanlış değerini döndürür. Eğer eleman kümede mevcutsa false değerini, kümede mevcut değilse true değerini döndürür.

Sözdizimi:

 boolean add(type element). 

SetExample3.java

 import java.io.*; import java.util.*; public class addMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(11); data.add(61); data.add(51); System.out.println('data: ' + data); } } 

Çıktı:

Java'da ayarla

2) Tümünü ekle()

addAll() yöntemi, belirtilen koleksiyonun tüm öğelerini kümeye ekler.

Sözdizimi:

 boolean addAll(Collection data) 

SetExample4.java

 import java.io.*; import java.util.*; class addAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); System.out.println('Set: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); data.addAll(newData); System.out.println('Set: ' + data); } } 

Çıktı:

Java'da ayarla

3) temizle()

Yöntem, kümedeki tüm öğeleri kaldırır. Setin referansını silmez. Yalnızca kümenin elemanlarını siler.

Sözdizimi:

 void clear() 

SetExample5.java

 import java.io.*; import java.util.*; public class clearMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); System.out.println('Set: ' + data); data.clear(); System.out.println('The final set: ' + data); } } 

Çıktı:

Java'da ayarla

4) içerir()

include() yöntemi, kümedeki bir öğenin varlığını bilmek için kullanılır. Dönüş değeri, öğenin varlığına bağlı olarak doğru veya yanlıştır.

Sözdizimi:

 boolean contains(Object element) 

SetExample6.java

 import java.io.*; import java.util.*; class containsMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('Set: ' + data); System.out.println('Does the Set contains '91'?' + data.contains(91)); System.out.println('Does the Set contains 'javaTpoint'? ' + data.contains('4')); System.out.println('Does the Set contains '51'? ' + data.contains(51)); } } 

Çıktı:

Java'da ayarla

5) Tümünü içerir()

Yöntem, koleksiyonun tüm öğelerinin mevcut kümede mevcut olup olmadığını kontrol etmek için kullanılır. Koleksiyonun tüm öğeleri kümede mevcutsa true değerini döndürür ve mevcut kümede öğelerden biri eksik olsa bile false değerini döndürür.

Sözdizimi:

 public boolean containsAll(Collection data) 

SetExample7.java

 import java.io.*; import java.util.*; class containsAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); Set newData = new LinkedHashSet(); newData.add(31); newData.add(21); newData.add(41); System.out.println('
Does data contains newData?: '+ data.containsAll(newData)); } } 

Çıktı:

Java'da ayarla

6) hashCode()

Yöntem, kümenin geçerli örneği için karma kod değerini türetmek için kullanılır. Tamsayı tipinin karma kod değerini döndürür.

Sözdizimi:

 public int hashCode() 

SetExample8.java

 import java.io.*; import java.util.*; class hashCodeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); System.out.println('
The hash code value of set is:'+ data.hashCode()); } } 

Çıktı:

Java'da ayarla

7) isEmpty()

isEmpty() yöntemi setin boşluğunu tanımlamak için kullanılır. Küme boşsa true değerini, küme boş değilse false değerini döndürür.

Sözdizimi:

 boolean isEmpty() 

SetExample9.java

 import java.io.*; import java.util.*; class isEmptyMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); System.out.println('
Is data empty?: '+ data.isEmpty()); } } 

Çıktı:

Java'da ayarla

8) yineleyici()

iterator() yöntemi kümenin yineleyicisini bulmak için kullanılır. Yineleyici, öğeyi birer birer elde etmek için kullanılır.

Sözdizimi:

 Iterator iterate_value = set1.iterator(); 

SetExample10.java

 import java.io.*; import java.util.*; class iteratorMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); Iterator newData = data.iterator(); System.out.println('The NewData values are: '); while (newData.hasNext()) { System.out.println(newData.next()); } } } 

Çıktı:

Java'da ayarla

9) kaldır()

Yöntem, belirli bir öğeyi Set'ten kaldırmak için kullanılır. Dönüş değeri, öğenin kullanılabilirliğine bağlıdır. Öğe kümede mevcutsa true değerini, kümede mevcut değilse false değerini döndürür.

başka java

Sözdizimi:

 boolean remove(Object O) 

SetExample11.java

 import java.io.*; import java.util.*; class removeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); data.remove(81); data.remove(21); data.remove(11); System.out.println('data after removing elements: ' + data); } } 

Çıktı:

Java'da ayarla

11)Tümünü kaldır()

Yöntem, mevcut kümenin tüm öğelerini belirtilen koleksiyondan kaldırır.

Sözdizimi:

 public boolean removeAll(Collection data) 

SetExample12.java

 import java.io.*; import java.util.*; class removeAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); System.out.println('NewData: ' + newData); data.removeAll(newData); System.out.println('data after removing Newdata elements : ' + data); } } 

Çıktı:

Java'da ayarla

11) keepAll()

Yöntem, verilen koleksiyonda belirtilen kümedeki tüm öğeleri korur.

Sözdizimi:

 public boolean retainAll(Collection data) 

SetExample13.java

 import java.io.*; import java.util.*; class retainAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); System.out.println('newData: ' + newData); data.retainAll(newData); System.out.println('data after retaining newdata elements : ' + data); } } 

Çıktı:

Java'da ayarla

12) boyut()

Yöntem, kümenin boyutunu döndürür.

Sözdizimi:

 int size() 

SetExample14.java

 import java.io.*; import java.util.*; class sizeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); System.out.println('size of the data is : ' + data.size()); } } 

Çıktı:

Java'da ayarla

13)Tümünü kaldır()

Yöntem, kümenin aynı öğelerine sahip bir dizi oluşturmak için kullanılır.

Sözdizimi:

 Object[] toArray() 

SetExample15.java

 import java.io.*; import java.util.*; class toArrayMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println(&apos;data: &apos; + data); Object[] array_data = data.toArray(); System.out.println(&apos;The array is:&apos;); for (int i = 0; i <array_data.length; i++) system.out.println(array_data[i]); } < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/java-tutorial/81/set-java-16.webp" alt="Set in Java"> <hr></array_data.length;>