Liste Arrary Double[] en entrant les valeurs de
En utilisant les exemples ci-dessous la 2ème partie, je vois comment faire pour ajouter des valeurs à un seul dim tableau. Mais les 2 dim tableau je n'ai pas encore comprendre. Dans le 1er exemple, le 1,2,3-je besoin pour obtenir à partir d'une base de données. La DB partie, j'ai compris, mais comment les mettre en valeurs, je ne sais pas.
Si j'ai été en utilisant un tableau, il serait
myarray[row][column] = value;
alors, comment dois-je faire cela avec la Liste?
mylist.ajoutez --- quelque chose?
List<double []> //creates a list that stores arrays of doubles.
List<double []> myList = new ArrayList<Double>();
myList.add(new double [] {1,2,3});
myList.add(new double [] {4,5,6});
List<Double> myList = new ArrayList<Double>();
myList.add(1);
myList.add(2);
myList.add(3);
- incertaine Question
InformationsquelleAutor Mark Worsnop | 2011-01-06
Vous devez vous connecter pour publier un commentaire.
Vous devriez éviter d'utiliser des tableaux comme paramètres de type générique que vous pouvez facilement se retrouver avec "unchecked" mises en garde. Utiliser des collections (généralement
ArrayList
) à la place.Ainsi, au lieu de cela:
Faire quelque chose comme ceci:
Ou pour initialiser ensemble, vous auriez probablement faire quelque chose comme:
(Vous pouvez ajouter
nested
àmyList
avant ou après l'ajout d'éléments ànested
-- une ou l'autre fonctionne donc faire tout ce qui est plus clair pour vous.)Pour récupérer un élément spécifique:
Pour définir un élément spécifique:
Cela suppose que la liste sont déjà à la bonne taille, et que vous voulez simplement changer la valeur d'un élément existant. (En d'autres termes, comme
set
se comporte sur un simpleList
.)Si vous parlez juste de faire inline initialisation d'un tableau multidimensionnel, je suis sûr que vous l'utilisez juste incorporée dans un jeu partiel des accolades, comme suit:
Voulez-vous une collection à base de solution pour les tableaux à deux dimensions? Si oui, alors vous êtes à la recherche d'une liste de listes.
T doit être la même. Si T est double [], alors il devrait être
new ArrayList<double[]>
()puis
get(index)
qui est le double de tableau etget(index)[j]
qui est de la valeur. même logique avec