עמוד 1 מתוך 1

שאלה ממבחן 2008 מועד ב'

הודעהפורסם: 10:39 13/03/2009
על ידי shirang
בשאלה מספר 1 בסעיף ג משתמשים בלולאת ה- for הבאה:
for (Object data : ds)
מה אומר הפורמט הזה של for?

בנוסף, השיטה מקבלת אובייקט מסוג Iterable שנקרא ds. איך אני יכולה לעבוד עם אובייקט שהוא מסוג Iterable ולא מסוג Iterator? איך אפשר לאתחל אותו?

תודה

הודעהפורסם: 12:26 14/03/2009
על ידי orankap
אני עשיתי משהו כזה, אם מישהו יוכל לאשר לי את זה אני אשמח :D

קוד: בחר הכל
list ans=new List();
Iterator iter = ds.iterator();
while(iter.hasNext()){
   object deta =  iter.next();
   if(f.accept(deta)
      ans.addLast(deta);
   }
}

Re: שאלה ממבחן 2008 מועד ב'

הודעהפורסם: 10:11 15/03/2009
על ידי TA_Igal
shirang כתב:בשאלה מספר 1 בסעיף ג משתמשים בלולאת ה- for הבאה:
for (Object data : ds)
מה אומר הפורמט הזה של for?

בנוסף, השיטה מקבלת אובייקט מסוג Iterable שנקרא ds. איך אני יכולה לעבוד עם אובייקט שהוא מסוג Iterable ולא מסוג Iterator? איך אפשר לאתחל אותו?

תודה


אובייקט מסוג Iterable מציין שלאובייקט יש מתודה:
קוד: בחר הכל
Iterator iterator()

לכן השימוש הנכון הוא:
קוד: בחר הכל
Iterator it = ds.iterator();

ואח"כ ניתן להשתמש ב it כרגיל.