将2个arraylists合并为一个

时间:2014-06-13 19:17:59

标签: java arrays list merge

我正在尝试将2个arraylists组合成1.我编译时收到不兼容的类型错误。我不知道我的错误在哪里。任何帮助将不胜感激。

ArrayList<Course> myCourse = new ArrayList<Course>();
        myCourse.add(coursesTaken);
        myCourse.add(currentSemesterCourses);

2 个答案:

答案 0 :(得分:2)

使用ArrayList#addAll()将指定集合中的所有元素附加到此列表的末尾,按照指定集合的​​迭代器返回的顺序。

myCourse.addAll(coursesTaken);

而不是

myCourse.add(coursesTaken);

我希望coursesTakenCollection,其中包含Course类型的项目或Course的任何子类。

答案 1 :(得分:0)

您想使用ArrayList.addAll(Collection),您也可以使用ArrayList(Collection)构造函数 -

ArrayList<Course> myCourse = new ArrayList<Course>(coursesTaken);
myCourse.addAll(currentSemesterCourses);