我如何打印二维数组列表中的元素?
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));
List
、ArrayList
和数组 ([]
) 都是不同的东西(尽管前两个是相关的,而且它们都是类似的东西)。如果你想要 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" 第一个索引处的元素。
最后一个命令应该打印 "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));
List
、ArrayList
和数组 ([]
) 都是不同的东西(尽管前两个是相关的,而且它们都是类似的东西)。如果你想要 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" 第一个索引处的元素。