Hallo, ich heiße Iwatchi.
Es geht um zweidimensionale Arrays wie Javas ArrayList \ <ArrayList \
Neulich nahm ich zum ersten Mal am AtCoder-Anfängerwettbewerb teil und hatte zu diesem Zeitpunkt ein Problem mit der Verwendung eines zweidimensionalen Arrays.
Dann gab es in der Modellantwort eine Szene, in der ein Element direkt in ein zweidimensionales Array eingefügt wurde. Grundsätzlich ist C ++ der Hauptcode für die Modellantwort. Wenn Sie es also in Java schreiben, gibt es einige Unterschiede zur Modellantwort.
Beachten Sie, dass in Java das direkte Einfügen in ein zweidimensionales Array zu einem Fehler führt. Wenn Sie sorgfältig darüber nachdenken, können Sie es sofort tun, aber ich habe es auch als eigenes Memorandum veröffentlicht.
Im Detail ist es nicht direkt w. Sie können dies vor dem Einfügen des Elements mit new definieren. Das Verfahren zum direkten Einfügen ist wie folgt.
Main.java
ArrayList<ArrayList<Integer>> arrays = new ArrayList<ArrayList<Integer>>();
/*Hier*/
for (int i = 0; i < index; i++) {
ArrayList<Integer> array = new ArrayList<Integer>();
arrays.add(array);
}
/* */
arrays.get(index - 1).add(2000);
Wenn Sie diese for-Anweisung nicht einschließen, tritt ein Fehler auf. Es scheint, dass Sie direkt vorgehen können, ohne es als C ++ zu definieren, aber es scheint, dass es mit Java nutzlos ist.
das ist alles. Ich hatte keine Websites, auf denen dies ausdrücklich erwähnt wurde, also habe ich es gepostet.
Ich hoffe ihr könnt mir helfen.
Recommended Posts