Diziyi Set'e (HashSet) ve Versa Versa'ya Dönüştürmek için Java Programı

Bu programda, Java'da bir diziyi bir kümeye dönüştürmeyi ve bunun tersini öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Set Arayüzü
  • Java HashSet Sınıfı
  • Java Dizileri

Örnek 1: Diziyi Kümeye Dönüştürme

 import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.asList(array)); System.out.println("Set: " + set); ) )

Çıktı

 Ayarlayın: (a, b, c)

Yukarıdaki programda array adında bir dizimiz var. Kümesine dönüştürme dizisi için, öncelikle kullanarak bir listeye dönüştürmek asList()olarak HashSetyapıcı olarak bir liste kabul eder.

Ardından, dönüştürülen listenin öğeleriyle seti başlatıyoruz.

Örnek 2: Akış kullanarak Diziyi Küme'ye dönüştürme

 import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.stream(array).collect(Collectors.toSet())); System.out.println("Set: " + set); ) )

Programın çıktısı Örnek 1 ile aynıdır .

Yukarıdaki programda, bir diziyi listeye ve sonra bir kümeye dönüştürmek yerine, kümeye dönüştürmek için bir akım kullanırız.

İlk önce stream()yöntemi kullanarak diziyi akışa dönüştürüyoruz ve akışı bir kümeye dönüştürmek için collect()yöntemi toSet()bir parametre olarak kullanıyoruz .

Örnek 3: Kümeyi Diziye Dönüştürme

 import java.util.*; public class SetArray ( public static void main(String() args) ( Set set = new HashSet(); set.add("a"); set.add("b"); set.add("c"); String() array = new String(set.size()); set.toArray(array); System.out.println("Array: " + Arrays.toString(array)); ) )

Çıktı

 Dizi: (a, b, c)

Yukarıdaki programda, set adında bir HashSet var. Kümeyi bir diziye dönüştürmek için, önce kümenin boyutuna eşit uzunlukta bir dizi oluşturup toArray()yöntemi kullanıyoruz.

Ilginç makaleler...