Menu
CoddyTech

Matematika: Gabungan HashSet

Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 29 dari 59.

Union dari dua set adalah set baru yang berisi setiap elemen yang ada di salah satu set. Di Java, kamu bisa menghitung union dari dua HashSet menggunakan method addAll(). Method ini menambahkan semua elemen dari satu set ke set lainnya (mengabaikan duplikat).

Pertama, buat dua HashSet baru:

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

Gunakan method addAll() untuk menambahkan elemen dari set kedua ke set union-mu.

// Pertama, buat HashSet baru dengan set1
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2); // Lalu, tambahkan semua elemen dari set2
System.out.println("Union: " + unionSet);
// Output: [1, 2, 3] (urutannya bisa berbeda)
challenge icon

Tantangan

Mudah

Buat method bernama unionSets yang menerima dua HashSet berisi bilangan bulat sebagai input, menghitung gabungannya, lalu mencetaknya dalam format:

Union: [1, 2, 3]

Coba sendiri

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) {
        // Tulis kodemu di sini
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Baca string JSON yang mewakili set pertama (misalnya, [1,2])
        String set1String = scanner.nextLine();
        // Baca string JSON yang mewakili set kedua (misalnya, [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 iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika & Alur

Latihan sendiri: Compiler Java online