La valeur définie dans ArrayList<Object[]>
Il a été un moment depuis mon les structures de données de la classe, et je vais avoir un moment difficile de déterminer celui-ci. Je sais que si je veux obtenir la valeur d'une ArrayList
de Object[]
je peux utiliser
nameOfArrayList.get(row)[col];
mais je n'arrive pas à trouver, ou trouver sur le web, comment faire pour définir une valeur.
Aurais-je créer un nouvel objet et de le régler à nameOfArrayList.get(row)
, modifier la valeur, puis utiliser
nameOfArrayList.set(row,Object[])?
OriginalL'auteur Geoff | 2012-03-04
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Cela définit une nouvelle valeur à l'indice
col
du tableau à l'indicerow
dans lenameOfArray
ArrayList.Si vous souhaitez mettre un nouveau tableau dans
nameOfArray
à la positionrow
, essayez ceci:Cela crée un nouveau tableau d'objets et met en vertu de l'indice de
row
dansnameOfArray
. VoirArrayList.set()
.est de simplement retourner le tableau, une opération en lecture seule. Ce que vous faites avec le tableau une fois que votre entreprise est. 🙂 Ci-dessus est équivalent à
Object[] arr = nameOfArray.get(row); arr[col] = ...;
OriginalL'auteur Adam Zalcman
Ici est une simple base.
Si vous voulez ajouter l'Objet à la fin, vous pouvez utiliser quelque chose comme
nameOfArray.add(<object array>)
D'autre si vous le souhaitez, à un index spécifié quelque chose comme ci-dessus
nameOfArray.set(index, <object array>)
Référence
<object array>.get(row)[col] = change value
Merci. Édité.
La première ligne à ajouter doit être
nameOfArray.add(<object array>)
au lieu deset
. Ce dernier nécessite toujours un indice.OriginalL'auteur S.P.