我正在尝试将2个arraylists组合成1.我编译时收到不兼容的类型错误。我不知道我的错误在哪里。任何帮助将不胜感激。
ArrayList<Course> myCourse = new ArrayList<Course>();
myCourse.add(coursesTaken);
myCourse.add(currentSemesterCourses);
答案 0 :(得分:2)
使用ArrayList#addAll()将指定集合中的所有元素附加到此列表的末尾,按照指定集合的迭代器返回的顺序。
myCourse.addAll(coursesTaken);
而不是
myCourse.add(coursesTaken);
我希望coursesTaken
是Collection,其中包含Course
类型的项目或Course
的任何子类。
答案 1 :(得分:0)
您想使用ArrayList.addAll(Collection),您也可以使用ArrayList(Collection)构造函数 -
ArrayList<Course> myCourse = new ArrayList<Course>(coursesTaken);
myCourse.addAll(currentSemesterCourses);