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ć)Wyzwanie
ŁatwyUtwó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);
}
}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
1Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DPętle zagnieżdżone z tablicami 2DPodsumowanie — tablice 2DDodawanie i odejmowanie macierzyTablice postrzępioneTablice 3D i większeTypowe wzorce dla tablic 2DPodsumowanie — wszystko o tablicach2HashMap część 1
Czym jest HashMap?Deklarowanie HashMapDostęp do wartościSprawdzanie, czy klucz istniejeModyfikowanie słownikówPodsumowanie — HashMap5HashSet — część 2
Matematyka — suma zbiorów HashSetMatematyka — część wspólna zbiorów HashSetMatematyka — różnica zbiorówMatematyka — różnica symetrycznaPodzbiory i nadzbioryIterowanie po zbiorach3HashMap — część 2
Metody HashMapIterowanie za pomocą keySet()Iterowanie za pomocą entrySet()Zagnieżdżona HashMapPowtórka — zarządzanie magazynemPowtórka — operacje na HashMap6Zaawansowany przepływ sterowania
Instrukcje etykietująceWyrażenie switchDopasowywanie wzorcówKlauzule ochronnePowtórzenie — przepływ sterowania9Projekt — licznik unikalnych słów
Wprowadzanie i przechowywanie tekstuPrzetwarzanie słówPoćwicz samodzielnie: Kompilator Java online