2014-06-13 4 views
1

J'essaye de combiner 2 arraylists dans 1. Je reçois l'erreur de types incompatible quand je compile. Je n'ai aucune idée d'où est mon erreur. Toute aide serait grandement appréciée.Fusionner 2 arraylists dans un

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

Lorsque vous postez une question concernant une erreur, s'il vous plaît inclure (copier-coller) le message d'erreur réelle et pile trace dans votre question. Assurez-vous également de publier tout le code approprié - l'erreur concerne les types incompatibles *, mais vous n'incluez pas les déclarations de 'coursesTaken' et' currentSemesterCourses', donc nous ne pouvons pas voir ce que sont leurs * types *. – Michelle

Répondre

2

utilisation ArrayList#addAll() que tous les ajoute éléments de la collection spécifiée à la fin de cette liste, dans l'ordre qu'ils sont renvoyés par Iterator de la collection spécifiée.

myCourse.addAll(coursesTaken); 

au lieu de

myCourse.add(coursesTaken); 

J'espère coursesTaken est un Collection qui contient le type de produit ou d'une sous-classe Course de Course.