我不知道如何正確輸入這個內容,但我被告知要編寫一個方法來返回最大的課程對象(該課程的學生人數最多)。如果有兩門課程具有相同數量的學生,則會返回兩者。從沒有ArrayList的函數中返回兩個對象
問題的第二部分是什麼麻煩我,因爲我不允許另一個ArrayList
除了他指定的(已經使用)之外。有沒有辦法跟蹤兩個+對象而不使用列表/散列?
這是我到目前爲止所做的,但它只返回一個課程對象。
public Course largestEnrollment(){
int size = 0;
Course p = null;
for (Integer c : courseList.keySet()){
if (courseList.get(c).getClassList().size() > size){
p = courseList.get(c);
size = courseList.get(c).getClassList().size();
}
return p;
}
return null;
}
嗯...使用數組? – 2013-03-14 19:41:09
Course []或迭代器。很大程度上取決於問題中限制的確切用詞。 –
2013-03-14 19:42:53
我會請你的教授澄清他們想要返回的是什麼。一般來說,我希望他們提供函數簽名('public Course largestEnrollment()'部分)。 – 2013-03-14 19:43:50