Menu
CoddyTech

Matematika: Gabungan HashSet

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

Gabungan dari dua set adalah set baru yang berisi setiap elemen yang ada di salah satu set. Di Java, kamu dapat menghitung gabungan 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 gabunganmu.

// Pertama, buat HashSet baru dari set1
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2); // Lalu, tambahkan semua elemen dari set2
System.out.println("Union: " + unionSet);
// Output: Union: [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 dengan 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 merepresentasikan set pertama (misalnya, [1,2])
        String set1String = scanner.nextLine();
        // Baca string JSON yang merepresentasikan 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