2015-06-05 55 views
-1
public static void main(String[] args) { 
    new T1(); 
    ArrayList<Integer>[][] b = new ArrayList[2][3]; 

    b[1][2] = new ArrayList(); 
    b[1][2].add(1); 

    //print [1] 
    System.out.println(b[1][2]); 
} 

我做了一个2D array of ArrayList。我们如何使用if声明检查是否在ArrayList的特定索引处添加了一个数字?访问ArrayList多维数组中的元素

if (b[1][2] == 1) // <--- 
    System.out.println("number 1"); 
+0

请更改_how如何调用_。 –

+2

为什么你有一个'ArrayList'的二维数组?为什么不具有'ArrayList'的'ArrayList'? (ps'b [1] [2]'会返回一个'ArrayList',你通常会从'ArrayList'中得到一个值吗?) – MadProgrammer

+0

'b.get(i)[row] [列]'。仍然需求尚不清楚,至于为什么需要这个美妙的数据结构! –

回答

0

您有3 Dimensional数据结构。我不知道what are you trying to achieve


中的问题,如果你的条件是你与整数比较的ArrayList(B [1] [2]包含的ArrayList)1.

您可以使用下面的代码

if (b[1][2].get(0) == 1) // checking if 1 is present at first location in the arraylist present at [1,2] location in b array. 
    System.out.println("number 1"); 

if (b[1][2].contains(1)) // checking if 1 is present at any location in arraylist present at [1,2] location in b array. 
    System.out.println("number 1"); 
0
ArrayList<Integer>[][] b = new ArrayList[2][3]; 

b[1][2] = new ArrayList(); 
b[1][2].add(1); 

// print [1] 
System.out.println(b[1][2].get(0)); 

您需要使用的ArrayListget()方法。