מעבר על קבוצות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Java של Coddy. שיעור 34 מתוך 59.
מעבר על קבוצה פירושו לעבור על כל איבר בזה אחר זה. מכיוון ש-HashSet אינו שומר על סדר מסוים, הסדר שבו האיברים מעובדים עשוי להיות שונה מהסדר שבו הם נוספו.
ראשית, יוצרים HashSet:
HashSet<String> fruits = new HashSet<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");עברו על הקבוצה באמצעות לולאת for-each:
for (String fruit : fruits) {
System.out.println(fruit);
}
// מדפיס כל פרי, הסדר אינו מובטחאתגר
קלצרו מתודה בשם <strong>printSet</strong> שמקבלת HashSet של מחרוזות כקלט ומדפיסה כל איבר בשורה נפרדת.
פרטים:
- על המתודה להשתמש בלולאת for‑each פשוטה כדי לעבור על הקבוצה.
- כל איבר חייב להיות מודפס בשורה משלו.
הטקסט המדויק הוא Apple.
נסו בעצמכם
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 printSet(HashSet<String> set) {
// כתבו כאן את הקוד שלכם באמצעות לולאת for-each
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// קראו מחרוזת JSON המייצגת HashSet של מחרוזות; עיינו בהוראות לדוגמה
String setString = scanner.nextLine();
Type setType = new TypeToken<HashSet<String>>(){}.getType();
HashSet<String> mySet = new Gson().fromJson(setString, setType);
printSet(mySet);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום — מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים מדורגיםמערכים תלת־ממדיים ומעבר להםתבניות נפוצות במערכים דו־ממדייםסיכום — כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר Java אונליין