我有几个数组,我把它们加到一个数组列表中,然后我想打印这个列表,我该怎么做呢?
List<String[]> kList = new ArrayList<String[]>(); kList.add(anArray); kList.add(anArray2); System.out.println(kList);//how to print it?
d8tt03nd1#
如果您使用的是Java 8+,则可以用途:
kList.forEach(array -> System.out.println(Arrays.toString(array)));
在Java 8之前:
for(String[] array : kList) { System.out.println(Arrays.toString(array)); }
niknxzdl2#
您可以尝试:
System.out.println(Arrays.deepToString(kList.toArray()))
5lwkijsr3#
请告诉我答案:字符串[]数组1 = {“P”,“Q”};字符串[]数组2 = {“R”,“S”};
List<String[]>listStrArr=new ArrayList<>(); listStrArr.add(array1); listStrArr.add(array2); for(String[] arrayElement:listStrArr) { for(String str:arrayElement) { System.out.println(str); } }
drkbr07n4#
Java 8+串流道:
kList.stream() .flatMap(Arrays::stream) .forEach(System.out::println);
3bygqnnd5#
要打印所有的数组,你必须遍历List,然后用Arrays.toString()循环打印每个数组。
示例:
import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class printListOfArrays{ public static void main(String[] args) { // TODO Auto-generated method stub List<String[]> kList = new ArrayList<String[]>(); String [] anArray= {"Stack"}; String [] anArray2= {"Overflow"}; kList.add(anArray); kList.add(anArray2); for (String[] strings : kList) { System.out.println(Arrays.toString(strings)); } } }
输出量:
[Stack] [Overflow]
5条答案
按热度按时间d8tt03nd1#
如果您使用的是Java 8+,则可以用途:
在Java 8之前:
niknxzdl2#
您可以尝试:
5lwkijsr3#
请告诉我答案:字符串[]数组1 = {“P”,“Q”};字符串[]数组2 = {“R”,“S”};
drkbr07n4#
Java 8+串流道:
3bygqnnd5#
要打印所有的数组,你必须遍历List,然后用Arrays.toString()循环打印每个数组。
示例:
输出量: