Arraylist d'arraylist
Résolu/Fermé1 réponse
sandul
Messages postés
3927
Date d'inscription
jeudi 22 mai 2008
Statut
Membre
Dernière intervention
8 octobre 2010
723
13 mai 2009 à 10:39
13 mai 2009 à 10:39
Hello,
La méthode get() sur un objet List (donc sur un ArrayList aussi) te retourne l'objet situé à telle position. Tu ne peux pas avoir ceci dans la partie gauche d'un assignement, mais tu pourrais tenter ceci:
1. tu fais un list.remove(index); // suppression de l'élément à la position 'index'
2. tu fais un list.add(newString, index); // rajout d'un autre élément à la même position
++
La méthode get() sur un objet List (donc sur un ArrayList aussi) te retourne l'objet situé à telle position. Tu ne peux pas avoir ceci dans la partie gauche d'un assignement, mais tu pourrais tenter ceci:
// ne marche pas: String est immuable! String temp = (String)equips.get(i).get(j); temp = "";La syntaxe est correcte mais le résultat ne sera pas celui attendu (le contenu de la liste ne sera pas modifié!) Si la liste contenait des java.util.Calendar, par exemple, le code suivant serait OK:
// modifie bien le contenu de la liste! Calendar temp = (Calendar)equips.get(i).get(j); temp.set(Calendar.DATE, 5);Pour une liste de String ce qu'il te reste à faire si tu veux modifier le contenu de la liste est:
1. tu fais un list.remove(index); // suppression de l'élément à la position 'index'
2. tu fais un list.add(newString, index); // rajout d'un autre élément à la même position
++
13 mai 2009 à 11:02
J'ai fait un remove puis un add et ça a l'air de marcher...
Merci beaucoup pour cette réponse si rapide.