简体   繁体   English

使用 java 创建二维 arraylist

[英]Creating two dimensional arraylist using java

I want to add values in two dimensional arraylist using java.我想使用 java 在二维 arraylist 中添加值。 I am using this code我正在使用此代码

public abstract class TwoDimensionalArrayList {

public static void main(String[] args) {
    ArrayList<ArrayList<String>> twoDimensional=new ArrayList<>();
    oneDimensional.add(new ArrayList<String>());
    int value=0;
    for(int i=0;i<3;i++) {
        for(int j=0;j<3;j++) {
            twoDimensional.get(i).add(value+"");
            value++;
        }
    }
    for(int i=0;i<3;i++) {
        for(int j=0;j<3;j++) {
            System.out.println(twoDimensional.get(i).get(j));
        }
    }
}

} }

I want to output as我想 output 为

twoDimensional={{1,2,3},{4,5,6},{7,8,9}}

when i run my code i am getting error like this.当我运行我的代码时,我收到这样的错误。

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 1 out of bounds for length 1
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
at java.base/java.util.Objects.checkIndex(Objects.java:373)
at java.base/java.util.ArrayList.get(ArrayList.java:425)
at TwoDimensionalArrayList.main(TwoDimensionalArrayList.java:11)

Please anyone help me请任何人帮助我

I'm assuming that there's a typo in the code, and that oneDimensional.add(...) should actually be twoDimensional.add(...) in which case, the first loop runs from i=0 to i=2, but you've only added one ArrayList to twoDimensional.我假设代码中有错字,并且oneDimensional.add(...)实际上应该是twoDimensional.add(...)在这种情况下,第一个循环从 i=0 运行到 i=2,但是您只在二维中添加了一个 ArrayList。 This triggers an IndexOutOfBoundsException这会触发 IndexOutOfBoundsException

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM