Menu
Coddy logo textTech

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 union’ı, kümelerden herhangi birinde bulunan her öğeyi içeren yeni bir kümedir. Java’da, addAll() yöntemini kullanarak iki HashSets’in union’ını hesaplayabilirsiniz. Bu yöntem, bir kümedeki tüm öğeleri diğerine ekler (yinelenenleri yok sayar).

İlk olarak, iki yeni HashSet oluşturun:

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

addAll() yöntemini kullanarak ikinci kümedeki öğeleri union kümenize ekleyin.

// İlk olarak, set1 ile yeni bir HashSet oluştur
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2); // Sonra, set2'deki tüm elemanları ekle
System.out.println("Union: " + unionSet);
// Çıktı: [1, 2, 3] (sıra 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 <strong>unionSets</strong> adlı bir metot oluşturun:

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 oku (ör. [1,2])
        String set1String = scanner.nextLine();
        // İkinci kümeyi temsil eden JSON dizesini oku (ö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