מתמטיקה - איחוד של HashSets
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Java של Coddy. שיעור 29 מתוך 59.
האיחוד של שתי קבוצות הוא קבוצה חדשה שמכילה כל איבר שנמצא באחת משתי הקבוצות. ב-Java אפשר לחשב את האיחוד של שתי HashSets באמצעות המתודה addAll(). המתודה הזאת מוסיפה את כל האיברים מקבוצה אחת לקבוצה אחרת (ומתעלמת מכפילויות).
ראשית, צרו שתי קבוצות HashSet חדשות:
HashSet<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
HashSet<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);השתמש בשיטה addAll() כדי להוסיף איברים מהקבוצה השנייה לקבוצת האיחוד שלך.
// תחילה, יוצרים HashSet חדש עם set1
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2); // לאחר מכן, מוסיפים את כל האיברים מ-set2
System.out.println("Union: " + unionSet);
// פלט: [1, 2, 3] (הסדר עשוי להשתנות)אתגר
קלצרו מתודה בשם <strong>unionSets</strong> שמקבלת כקלט שתי קבוצות HashSet של מספרים שלמים, מחשבת את האיחוד שלהן ומדפיסה אותו בפורמט:
Union: [1, 2, 3]
נסו בעצמכם
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) {
// כתבו כאן את הקוד שלכם
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// קראו מחרוזת JSON המייצגת את הקבוצה הראשונה (לדוגמה, [1,2])
String set1String = scanner.nextLine();
// קראו מחרוזת JSON המייצגת את הקבוצה השנייה (לדוגמה, [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);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום — מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים מדורגיםמערכים תלת־ממדיים ומעבר להםתבניות נפוצות במערכים דו־ממדייםסיכום — כל מה שצריך לדעת על מערכים5HashSet חלק 2
מתמטיקה - איחוד של HashSetsמתמטיקה - חיתוך של HashSetמתמטיקה - הפרש קבוצותמתמטיקה - הפרש סימטריתת־קבוצות וקבוצות־עלמעבר על קבוצותתרגלו בעצמכם: קומפיילר Java אונליין