Menu
CoddyTech

Himpunan Bagian dan Superhimpunan

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

Subset adalah set yang setiap elemennya juga terdapat dalam set lain. Superset adalah set yang berisi semua elemen dari set lain.

Pertama, buat dua HashSet:

HashSet<String> setA = new HashSet<>();
setA.add("apple");
setA.add("banana");
HashSet<String> setB = new HashSet<>();
setB.add("apple");
setB.add("banana");
setB.add("cherry");

Gunakan method containsAll():

boolean isSubset = setB.containsAll(setA);
System.out.println("setA is a subset of setB: " + isSubset);
// output: setA is a subset of setB: true

Demikian pula, setB adalah superset dari setA karena setB berisi setiap elemen dari setA.

challenge icon

Tantangan

Mudah

Buat method bernama checkSubsetSuperset yang menerima dua HashSet berisi string sebagai input:

  • setA dan setB

Method tersebut harus:

  1. Periksa apakah setA merupakan subset dari setB menggunakan containsAll(), lalu cetak:

    setA is a subset of setB: <true/false>
  2. Periksa apakah setB merupakan superset dari setA (ini pemeriksaan yang sama), lalu cetak:

    setB is a superset of setA: <true/false>

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 checkSubsetSuperset(HashSet<String> setA, HashSet<String> setB) {
        // Tulis kodemu di sini
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Baca string JSON untuk setA (misalnya, ["apple","banana"])
        String setAString = scanner.nextLine();
        // Baca string JSON untuk setB (misalnya, ["apple","banana","cherry"])
        String setBString = scanner.nextLine();
        
        Type setType = new TypeToken<HashSet<String>>(){}.getType();
        HashSet<String> setA = new Gson().fromJson(setAString, setType);
        HashSet<String> setB = new Gson().fromJson(setBString, setType);
        
        checkSubsetSuperset(setA, setB);
    }
}
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