מעבר על קבוצות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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);
}
// מדפיס כל פרי, הסדר אינו מובטחאתגר
קלצרו מתודה בשם printSet שמקבלת 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 אונליין