Matematik - HashSet Kesişimi
Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 30 / 59.
İki kümenin kesişimi, yalnızca her iki kümede de bulunan öğeleri içeren yeni bir kümedir. Java'da, retainAll() metodunu kullanarak kesişimi hesaplayabilirsin.
Önce, iki yeni HashSet oluştur:
HashSet<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
HashSet<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);Bu yeni küme, ilk kümedeki tüm öğelerle başlayacak.
HashSet<Integer> intersectionSet = new HashSet<>(set1);Ardından, yalnızca ikinci kümede de bulunan öğeleri tutun:retainAll() yöntemini kullanın.
intersectionSet.retainAll(set2);
System.out.println("Intersection: " +
intersectionSet);
// Çıktı: [2]Görev
KolayGirdi olarak iki tamsayı HashSet'i alan, bunların kesişimini hesaplayan ve aşağıdaki biçimde yazdıran intersectionSets adlı bir metot oluştur:
Intersection: [2]
Kendin dene
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) {
// Kodunuzu buraya yazın
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// İlk küme için JSON dizesini okuyun (ör. [1,2])
String set1String = scanner.nextLine();
// İkinci küme için JSON dizesini okuyun (ör. [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);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1Çok Boyutlu Diziler
2D Diziler Temelleri2D Dizi Elemanlarına Erişim2D Dizilerle İç İçe DöngülerÖzet - 2D DizilerMatris Toplama ve ÇıkarmaJagged Diziler3D Diziler ve ÖtesiYaygın 2D Dizi DesenleriÖzet - Diziler Hakkında Her Şey2HashMap Bölüm 1
HashMap Nedir?HashMap TanımlamaDeğerlere ErişimAnahtarın Varlığını Kontrol EtmeSözlükleri DeğiştirmeÖzet - HashMap5HashSet Kısım 2
Matematik - HashSet'lerin BirliğiMatematik - HashSet KesişimiMatematik - Küme FarkıMatematik - Simetrik FarkAlt Kümeler ve Üst KümelerKümeler Üzerinde Yineleme3HashMap Bölüm 2
HashMap YöntemlerikeySet() ile YinelemeentrySet() ile Yinelemeİç İçe HashMapÖzet - Depo YönetimiÖzet - HashMap İşlemleri6İleri Akış Kontrolü
Etiketli İfadelerSwitch İfadesiDesen EşleştirmeKoruyucu Yan CümlelerÖzet - Akış Kontrolü9Proje - Benzersiz Kelime Sayacı
Metin Girişi ve DepolamaKelime İşlemeKendi başına pratik yap: Online Java derleyicisi