Alt Kümeler ve Üst Kümeler
Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 33 / 59.
Alt küme, her elemanı başka bir kümede de bulunan bir kümedir. Üst küme, başka bir kümenin tüm elemanlarını içeren bir kümedir.
İlk olarak, iki HashSet oluşturun:
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");containsAll() yöntemini kullan:
boolean isSubset = setB.containsAll(setA);
System.out.println("setA is a subset of setB: " + isSubset);
// Çıktı: setA is a subset of setB: trueBenzer şekilde, setB setA'nın bir üst kümesidir çünkü setA'nın her öğesini içerir.
Görev
KolayGirdi olarak iki String HashSet alan checkSubsetSuperset adlı bir yöntem oluştur:
- setA ve setB
Yöntem şunları yapmalıdır:
containsAll()kullanarak setA'nın setB'nin alt kümesi olup olmadığını kontrol et ve şunu yazdır:setA is a subset of setB: <true/false>setB'nin setA'nın üst kümesi olup olmadığını kontrol et (aynı kontrol) ve şunu yazdır:
setB is a superset of setA: <true/false>
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 checkSubsetSuperset(HashSet<String> setA, HashSet<String> setB) {
// Kodunuzu buraya yazın
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// setA için JSON dizgesini okuyun (ör. ["apple","banana"])
String setAString = scanner.nextLine();
// setB için JSON dizgesini okuyun (ör. ["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);
}
}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