Salut,
"ca ne marche pas" n'est pas vraiment un descriptif très utile, coller la stacktrace de l'exception serait plus productif.
Bref, je suppose que tu as affaire à une ClassCastException ou à une OutOfBoundsException.
listePartielle = (ArrayList)listePartielle .get(i);
Le ième élément de ta liste n'est sans doute pas un ArrayList.
Parlons bonne pratique...
- Si tu es en Java5 ou supérieur on peut typer les listes (? une liste de quoi?).
- S'il n'y a pas de méthodes particulières de telle ou telle implémentation que tu as besoin d'utiliser on préfére déclarer et travailler sur des interfaces.
Exemple sur ces deux points:
List<Patate> listeDePatates = new ArrayList<Patate>();
- Ensuite tes arguments pFrom et pSize sont inutiles (tu ne t'en sers pas). De plus le bon sens nous laisse penser qu'en mettant pSize à 0 ta liste résultat sera vide.
Pour finir réfléchis bien au sens de cette boucle:
1 2 3 4
| for (int i = 0; i < 100; i++)
{
listePartielle = (ArrayList)listePartielle .get(i);
} |
et jette un oeil à la javadoc de l'interface java.util.List et notamment à la méthode add(E e): http://java.sun.com/javase/6/docs/api/
Partager