Menu
Coddy logo textTech

Matematik - Küme Farkı

Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası — ders 31 / 59.

İki küme arasındaki fark, ilk kümede olup ikinci kümede olmayan elemanları içeren yeni bir küme üretir. Java'da bunu removeAll() yöntemi kullanarak başarabilirsiniz.

First, create two HashSets.
HashSet<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
set1.add(3);
HashSet<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);
set2.add(4);

Ardından, fark için yeni bir HashSet oluşturun - set1'den tüm elemanlarla başlayın:

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

Sonra, <strong>set2</strong>'de bulunan tüm elemanları kaldırın:

differenceSet.removeAll(set2); // [1]
challenge icon

Görev

Kolay

<strong>setDifference</strong> isimli bir metot oluşturun ki bu metot iki tamsayı HashSet'i parametre olarak alsın. Metot, farkı (ilk kümede olup ikincide olmayan elemanlar) hesaplamalı ve sonucu şu formatta yazdırmalı:

Difference: [elements]

Kopya kağıdı

İki küme arasındaki fark, ilk kümede olup ikinci kümede olmayan öğeleri içeren yeni bir küme üretir. removeAll() yöntemini kullanın:

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

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

// Create difference set starting with all elements from set1
HashSet<Integer> differenceSet = new HashSet<>(set1);

// Remove all elements that appear in set2
differenceSet.removeAll(set2); // [1]

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 setDifference(HashSet<Integer> set1, HashSet<Integer> set2) {
        // Kodunuzu buraya yazın
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // İlk kümeyi temsil eden JSON dizesini oku (ör., [1,2,3])
        String set1String = scanner.nextLine();
        // İkinci kümeyi temsil eden JSON dizesini oku (ör., [2,3,4])
        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);

        setDifference(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