Menu
Coddy logo textTech

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, her iki kümede de bulunan elemanları içeren yeni bir kümedir. Java'da, kesişimi retainAll() metodunu kullanarak hesaplayabilirsiniz.

İlk olarak, iki yeni HashSet oluşturun:

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 elemanlarla başlayacak.

HashSet<Integer> intersectionSet = new HashSet<>(set1);

Sonra, ikinci kümede de bulunan elemanları yalnızca saklayın:
retainAll() metodunu kullanın.

intersectionSet.retainAll(set2);
System.out.println("Intersection: " +
						intersectionSet);
// Output: [2]
challenge icon

Görev

Kolay

<strong>intersectionSets</strong> adında bir metot oluşturun; bu metot iki tamsayı HashSet'i giriş olarak alsın, kesişimlerini hesaplasın ve şu formatta yazdırsın:

Intersection: [2]

Kopya kağıdı

İki kümenin kesişimi, her iki kümede de bulunan öğeleri içerir. Kesişimi hesaplamak için retainAll() kullanın:

HashSet<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
HashSet<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);

// Create new set with elements from first set
HashSet<Integer> intersectionSet = new HashSet<>(set1);

// Retain only elements that are also in second set
intersectionSet.retainAll(set2);
System.out.println("Intersection: " + intersectionSet);
// Output: [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) {
        // Kodu buraya yazın
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // İlk küme için JSON dizesini oku (örn. [1,2])
        String set1String = scanner.nextLine();
        // İkinci küme için JSON dizesini oku (örn. [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);
    }
}
quiz iconKendini test et

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