Salut!![]()
Pour copier le contenu d'un "ArrayList<ArrayList<Double>>", "matrice":
.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ArrayList<ArrayList<Double>> temp=new ArrayList<ArrayList<Double>>(); for(int i=0;i<matrice.get(0).size();i++){ temp=(ArrayList<ArrayList<Double>>)(matrice.clone());// for(int j=0;j<temp.size();j++){ temp.set(j,(ArrayList<Double>)(matrice.get(j).clone()));// }
Mais les lignes:
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part temp=(ArrayList<ArrayList<Double>>)(matrice.clone());
provoquent le warning:
Code : Sélectionner tout - Visualiser dans une fenêtre à part temp.set(j,(ArrayList<Double>)(matrice.get(j).clone()));
Pourtant c'est bien ainsi que doit être casté le retour de "clone", non?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Type safety: The cast from Object to ArrayList<ArrayList<Double>> is actually checking against the erased type ArrayList
Merci de votre aide.![]()
Partager