Menu
Coddy logo textTech

Matematyka — suma zbiorów HashSet

Część sekcji Logika i przepływ sterowania ścieżki Java w Coddy. Lekcja 29 z 59.

Suma dwóch zbiorów to nowy zbiór, który zawiera każdy element należący do któregokolwiek z tych zbiorów. W Javie możesz obliczyć sumę dwóch zbiorów HashSet za pomocą metody addAll(). Ta metoda dodaje wszystkie elementy z jednego zbioru do drugiego (pomijając duplikaty).

Najpierw utwórz dwa nowe obiekty HashSet:

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

Użyj metody addAll(), aby dodać elementy z drugiego zbioru do zbioru sumy.

// Najpierw utwórz nowy HashSet na podstawie set1
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2); // Następnie dodaj wszystkie elementy z set2
System.out.println("Union: " + unionSet);
// Wynik: [1, 2, 3] (kolejność może się różnić)
challenge icon

Wyzwanie

Łatwy

Utwórz metodę o nazwie <strong>unionSets</strong>, która przyjmuje jako dane wejściowe dwa obiekty HashSet zawierające liczby całkowite, oblicza ich sumę i wypisuje ją w formacie:

Union: [1, 2, 3]

Spróbuj swoich sił

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 unionSets(HashSet<Integer> set1, HashSet<Integer> set2) {
        // Wpisz tutaj swój kod
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Wczytaj ciąg znaków JSON reprezentujący pierwszy zbiór (np. [1,2])
        String set1String = scanner.nextLine();
        // Wczytaj ciąg znaków JSON reprezentujący drugi zbiór (np. [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);
        
        unionSets(set1, set2);
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ sterowania

Poćwicz samodzielnie: Kompilator Java online