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]Tantangan
MudahBuat 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);
}
}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