Java'da Setler: Java Set Arayüzü ile nasıl çalışılacağını öğrenin

Java'da küme, sıralanmamış öğelerin bir koleksiyonudur; burada yinelenen değerler saklanamaz. Bu makaleyi okuyun ve Java set koleksiyonu hakkında her şeyi öğrenin.

Java Collection Framework, biri Set Interface olan çok sayıda arabirim içerir. Bu makale size Setler için ayrıntılı bir giriş verecektir. . Bu makalede ele alınacak ipuçları aşağıdadır:



Java'da Setler

Set, yinelenen değerlerin saklanamadığı sırasız öğeler koleksiyonu olarak tanımlanmalıdır. Koleksiyonu ve dolayısıyla içindeki tüm yöntemleri genişletir. Set arayüzünde mevcuttur. HashSet, LinkedHashSet veya TreeSort tarafından uygulanır.



Setler - Java Koleksiyonları - Edureka

Bu uygulamaların her biri, seti yinelerken, çoğunlukla öğelerin sıralanması ve yerleştirme ve öğelere erişim için geçen süre açısından farklı davranır.



    • Hash Set, seti yinelerken öğelerin sırası hakkında herhangi bir garanti vermez.
    • LinkedHashSet öte yandan, öğeleri yinelerken sıraları hakkında bir garanti sağlar.
    • Ağaç Kümesi garanti sağlar, ancak küme, doğal sıraya göre veya belirli bir karşılaştırıcı uygulamasına göre sıralanır.

Set nasıl oluşturulur?

Aşağıdaki kod, yeni bir küme oluşturma yöntemini tanımlar:

Num = new HashSet () olarak ayarlayın



Kullandık jenerik bir tamsayı türü kümesini bildirmek için.

Java'da Yöntemleri Ayarlayın:

Bir set üzerinde aşağıdaki gibi birden fazla işlem gerçekleştirebiliriz:

Yöntem Ekle

Add yöntemi, . Aşağıdaki kodda, bir dizi isim ekliyoruz.

StrName = new HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName) olarak ayarlayın

Çıktı:

[John Doe]

Yöntemi Kaldır

Bu yöntem, belirtilen öğeyi kümeden kaldırır.

import java.util. * public class Ana {public static void main (String args []) {// Boş Küme Kümesi Oluşturma set = new HashSet () // set.add ('John') kümesine elemanlar ekleme .add ('Doe') // System.out.println kümesini görüntüleyin ('Set:' + set) // remove () yöntemini kullanarak 'Doe' öğesini kaldırma set.remove ('Doe') // değiştirilmiş küme System.out.println ('Küme:' + küme)}}

Çıktı:

Ayarlayın: [John, Doe]

Ayarla: [John]

Boş Yöntem

Bu yöntem kontrol eder, boş değildir. Küme boşsa true, aksi takdirde false döndürür.

import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Set javaSet.add ('John') javaSet'e eleman ekleme .add ('Doe') // System.out.println kümesini görüntüleyin ('Set:' + javaSet) // Setin boş olup olmadığını kontrol edin System.out.println ('Boş Küme:' + javaSet.isEmpty () ) // Clear () yöntemini kullanarak kümeyi temizleme javaSet.clear () // Setin boş olup olmadığını kontrol etme System.out.println ('Boş Küme:' + javaSet.isEmpty ())}}

Çıktı:

Ayarlayın: [John, Doe]

Boş Set: yanlış

Boş Küme: doğru

Boyut Yöntemi

Size () yöntemi kümenin boyutunu, yani kümede bulunan öğelerin sayısını döndürür.

import java.util. * public class Ana {public static void main (String args []) {// Bir set oluşturma Set set = new HashSet () set.add ('John') set.add ('Doe') Sistem .out.println ('Set:' + set) // Gönderilen System.out.println ('Setin boyutu:' + set.size ())}}

Çıktı:


Ayarlayın: [John, Doe]

Setin boyutu: 2

Bir Set Üzerinde Yineleme

Sette bulunan tüm öğeleri aşağıdaki yöntemle yineleyebiliriz:

import java.util. * import java.util.HashSet public class Ana {public static void main (String args []) {// HashSet HashSet oluşturma javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // System.out.println kümesini görüntüleme ('HashSet:' + javaSet) // Bir yineleyici Yineleyici oluşturma itr = javaSet.iterator () // Yinelemeden sonra değerleri görüntüleme System.out.println (' Yineleyici değerleri: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Çıktı:

HashSet: [John, Doe]

Yineleyici Değerleri:

John

Yapmak

Bir Set İçinde Arama

Setin belirli bir öğe içerip içermediğini belirlemek için contains () yöntemini kullanırız. Öğe bulunursa true, aksi takdirde false döndürür.

import java.io. * import java.util.HashSet public class Ana {public static void main (String args []) {// HashSet HashSet oluşturma javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // HashSet System.out.println görüntüleniyor ('HashSet:' + javaSet) // System.out.println kümesinde 'John' kontrol ediliyor ('John sette:' + javaSet.contains ( 'John')) // System.out.println kümesinde 'Hazel' aranıyor ('Hazel in set:' + javaSet.contains ('Hazel'))}}

Çıktı:

HashSet: [John, Doe]

John sette: doğru

Hazel sette: yanlış

Java'da Setlerde Temel İşlem

  • Birlik: Bir seti diğerine eklemek için Birleştirme işlemini kullanıyoruz
  • Kavşak: Her iki kümedeki ortak değerleri korumak için, kesişim işlemini kullanıyoruz.
  • Fark: Bir setin değerlerini diğer setten çıkarmak için fark işlemi kullanılır.

Misal

import java.util. * public class Ana {public static void main (String args []) {Set d = new HashSet () d.addAll (Arrays.asList (new Integer [] {3, 2, 1, 9, 6 , 4, 0})) Set e = new HashSet () e.addAll (Arrays.asList (new Integer [] {3, 1, 9, 5, 2, 0, 7,})) // Union Operation Set birleşimi = new HashSet (d) union.addAll (e) System.out.println ('Union:' + union) // Kesişim İşlemi Kesişim Kümesi = new HashSet (d) intersection.retainAll (e) System.out.println (' Kesişim: '+ kesişme) // Fark İşlem Kümesi farkı = yeni HashSet (d) fark.removeAll (e) System.out.println (' Fark: '+ fark)}}

Çıktı:

Birleşim: [0, 1, 2, 3, 4, 5, 6, 7, 9]

Kavşak: [0, 1, 2, 3, 9]

Fark: [4, 6]

Yöntemde bahsedilen yöntemler ve işlemler, set arayüzünü doğası gereği temel ve verimli kılar.

php dizeyi diziye ayrıştırır

Böylece, 'Java'da Kümeler' konulu bu makalenin sonuna geldik. Daha fazlasını öğrenmek isterseniz, güvenilir bir çevrimiçi öğrenme şirketi olan Edureka tarafından. Edureka’nın Java J2EE ve SOA eğitim ve sertifika kursu, sizi Hibernate & Spring gibi çeşitli Java çerçevelerinin yanı sıra hem temel hem de gelişmiş Java kavramları konusunda eğitmek için tasarlanmıştır.

Bizim için bir sorunuz mu var? Lütfen 'setler java' yazısının yorumlar bölümünde bundan bahsedin, en kısa sürede size geri döneceğiz.