Menu
CoddyTech

Matematika: Irisan HashSet

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

Irisan dari dua set adalah set baru yang hanya berisi elemen-elemen yang ada di kedua set. Di Java, kamu dapat menghitung irisan dengan menggunakan method retainAll().

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);

set baru ini akan dimulai dengan semua elemen dari set pertama.

HashSet<Integer> intersectionSet = new HashSet<>(set1);

Selanjutnya, pertahankan hanya elemen yang juga ada di set kedua:
Gunakan method retainAll().

intersectionSet.retainAll(set2);
System.out.println("Intersection: " +
						intersectionSet);
// output: [2]
challenge icon

Tantangan

Mudah

Buat method bernama intersectionSets yang menerima dua HashSet bilangan bulat sebagai input, menghitung irisan keduanya, lalu mencetaknya dengan format:

Intersection: [2]

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 intersectionSets(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 untuk set pertama (misalnya, [1,2])
        String set1String = scanner.nextLine();
        // Baca string JSON untuk 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);
        
        intersectionSets(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