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 HashSet
yapı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.