我想將2 arraylist合併爲1.我編譯時收到不兼容的類型錯誤。我不知道我的錯誤在哪裏。任何幫助將不勝感激。將2 arraylist合併爲一個
ArrayList<Course> myCourse = new ArrayList<Course>();
myCourse.add(coursesTaken);
myCourse.add(currentSemesterCourses);
我想將2 arraylist合併爲1.我編譯時收到不兼容的類型錯誤。我不知道我的錯誤在哪裏。任何幫助將不勝感激。將2 arraylist合併爲一個
ArrayList<Course> myCourse = new ArrayList<Course>();
myCourse.add(coursesTaken);
myCourse.add(currentSemesterCourses);
使用ArrayList#addAll()是追加所有指定集合中的元素到此列表的結尾,它們是由指定集合的迭代器返回的順序。
myCourse.addAll(coursesTaken);
代替
myCourse.add(coursesTaken);
我希望coursesTaken
是Collection包含Course
類型或Course
任何子類的項目。
你想用ArrayList.addAll(Collection),你可以使用ArrayList(Collection)構造以及 -
ArrayList<Course> myCourse = new ArrayList<Course>(coursesTaken);
myCourse.addAll(currentSemesterCourses);
當你發佈關於錯誤問題,請包括(複製和粘貼)實際的錯誤信息和堆棧跟蹤你的問題。另外,確保你發佈了所有相關的代碼 - 錯誤是關於不兼容的* types *,但是你不包括'coursesTaken'和'currentSemesterCourses'的聲明,所以我們看不到它們的*類型*。 – Michelle