【发布时间】:2018-04-20 18:02:54
【问题描述】:
我有几个数组,我将它们添加到数组列表中,然后我想打印这个列表。我该怎么做?
List<String[]> kList = new ArrayList<String[]>();
kList.add(anArray);
kList.add(anArray2);
System.out.println(kList);//how to print it?
【问题讨论】:
我有几个数组,我将它们添加到数组列表中,然后我想打印这个列表。我该怎么做?
List<String[]> kList = new ArrayList<String[]>();
kList.add(anArray);
kList.add(anArray2);
System.out.println(kList);//how to print it?
【问题讨论】:
如果您使用的是 Java 8+,则可以使用:
kList.forEach(array -> System.out.println(Arrays.toString(array)));
在 Java 8 之前:
for(String[] array : kList) {
System.out.println(Arrays.toString(array));
}
【讨论】:
如果得到答案,请告诉我: 字符串 [] 数组 1= {"P","Q"}; 字符串 [] array2= {"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);
}
}
【讨论】:
Java 8+ 流方式:
kList.stream()
.flatMap(Arrays::stream)
.forEach(System.out::println);
【讨论】:
要打印所有内容,您必须遍历 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]
【讨论】:
你可以试试:
System.out.println(Arrays.deepToString(kList.toArray()))
【讨论】: