我如何打印二维数组列表中的元素?

how do i print an element from a 2 dimension array-list?

最后一个命令应该打印 "printcat" 但它没有。这是为什么?

ArrayList<String[]> outerArr = new ArrayList<String[]>();    
String[] myString1= {"hey","hey","hey","hey"};  
outerArr .add(myString1);
String[] myString2= {"you","printcat","you","you"};
outerArr .add(myString2);
System.out.println(Arrays.toString(outerArr.get(1)));
System.out.println(outerArr.get(1).get(1));

ListArrayList 和数组 ([]) 都是不同的东西(尽管前两个是相关的,而且它们都是类似的东西)。如果你想要 2D 的东西,这意味着你使用了 2 次。例如,二维 List 看起来像 List<List<String>>,而二维数组看起来像 String[][]。你拥有的是一个数组列表,它不是二维数组,也不是二维列表。您最可能想要的是 List<List<String>> outerArr = new ArrayList<List<String>>();。剩下的你们自己去想吧。

我终于明白了!因为 Arraylist 存在于 Array 中,所以您必须将 Array 当作普通 Array 来处理。所以这很好用。

System.out.println(outerArr.get(1)[1]);

我不认为它是一个二维数组列表。它只是一个包含字符串数组作为数据的数组列表。 您可以使用 System.out.println(outerArr.get(1)[1]); 来获得结果。

outerArr.get(1) 将 return String[],即 {"you","printcat","you","you"},然后您可以使用 outerArr.get(1)[1],这将 return "printcat" 第一个索引处的元素。