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: trueDemikian pula, setB adalah superset dari setA karena setB berisi setiap elemen dari setA.
Tantangan
MudahBuat method bernama checkSubsetSuperset yang menerima dua HashSet berisi string sebagai input:
- setA dan setB
Method tersebut harus:
Periksa apakah setA merupakan subset dari setB menggunakan
containsAll(), lalu cetak:setA is a subset of setB: <true/false>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);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap5HashSet Bagian 2
Matematika: Gabungan HashSetMatematika: Irisan HashSetMatematika: Selisih HimpunanMatematika: Beda SimetrisHimpunan Bagian dan SuperhimpunanMelakukan Iterasi pada set3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online