Bonjour, je m'appelle Iwatchi.
Il s'agit de tableaux à deux dimensions tels que ArrayList \ <ArrayList \
L'autre jour, j'ai participé au concours pour débutants d'AtCoder pour la première fois, et à ce moment-là, j'ai eu un problème en utilisant un tableau bidimensionnel.
Ensuite, dans la réponse du modèle, il y avait une scène où des éléments étaient directement insérés dans un tableau bidimensionnel. Fondamentalement, C ++ est le code principal de la réponse du modèle, donc si vous l'écrivez en Java, il y a quelques différences par rapport à la réponse du modèle.
Notez qu'en Java, l'insertion directe dans un tableau à deux dimensions entraînera une erreur. Si vous y réfléchissez bien, vous pouvez le faire tout de suite, mais je l'ai aussi posté comme mémorandum de ma part.
Dans le détail, ce n'est pas direct w. La façon de le faire est de le définir avec new avant d'insérer l'élément. La méthode d'insertion directe est la suivante.
Main.java
ArrayList<ArrayList<Integer>> arrays = new ArrayList<ArrayList<Integer>>();
/*ici*/
for (int i = 0; i < index; i++) {
ArrayList<Integer> array = new ArrayList<Integer>();
arrays.add(array);
}
/* */
arrays.get(index - 1).add(2000);
Si vous n'incluez pas cette instruction pour, une erreur se produira. Il semble que vous puissiez aller directement sans le définir comme C ++, mais il semble que cela ne sert à rien avec Java.
c'est tout. Il n'y avait pas de site qui mentionnait spécifiquement cela, alors je l'ai publié.
J'espère que vous pouvez m'aider.
Recommended Posts