Menu
CoddyTech

Matematik - HashSet'lerin Birliği

Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 29 / 59.

İki kümenin birleşimi, iki kümeden herhangi birinde bulunan her öğeyi içeren yeni bir kümedir. Java'da, iki HashSet'in birleşimini addAll() yöntemini kullanarak hesaplayabilirsiniz. Bu yöntem, bir kümedeki tüm öğeleri diğerine ekler (yinelenenleri yok sayar).

Önce, iki yeni HashSet oluştur:

HashSet<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
HashSet<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);

İkinci kümedeki öğeleri birleşim kümenize eklemek için addAll() yöntemini kullanın.

// Önce set1 ile yeni bir HashSet oluşturun
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2); // Ardından set2 içindeki tüm öğeleri ekleyin
System.out.println("Union: " + unionSet);
// Çıktı: [1, 2, 3] (sıralama değişebilir)
challenge icon

Görev

Kolay

Girdi olarak iki tamsayı HashSet'i alan, bunların birleşimini hesaplayan ve aşağıdaki biçimde yazdıran unionSets adlı bir metot oluştur:

Union: [1, 2, 3]

Kendin dene

import java.util.HashSet;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;

public class Main {
    public static void unionSets(HashSet<Integer> set1, HashSet<Integer> set2) {
        // Kodunuzu buraya yazın
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // İlk kümeyi temsil eden JSON dizesini okuyun (ör. [1,2])
        String set1String = scanner.nextLine();
        // İkinci kümeyi temsil eden JSON dizesini okuyun (ör. [2,3])
        String set2String = scanner.nextLine();

        Type setType = new TypeToken<HashSet<Integer>>(){}.getType();
        HashSet<Integer> set1 = new Gson().fromJson(set1String, setType);
        HashSet<Integer> set2 = new Gson().fromJson(set2String, setType);
        
        unionSets(set1, set2);
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi