【问题标题】:How to print list of arrays in java?如何在java中打印数组列表?
【发布时间】: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?

【问题讨论】:

标签: java arrays netbeans


【解决方案1】:

如果您使用的是 Java 8+,则可以使用:

kList.forEach(array -> System.out.println(Arrays.toString(array)));

在 Java 8 之前:

for(String[] array : kList) {
   System.out.println(Arrays.toString(array));
}

【讨论】:

    【解决方案2】:

    如果得到答案,请告诉我: 字符串 [] 数组 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);
        }
    
    }
    

    【讨论】:

      【解决方案3】:

      Java 8+ 流方式:

      kList.stream()
          .flatMap(Arrays::stream)
          .forEach(System.out::println);
      

      【讨论】:

        【解决方案4】:

        要打印所有内容,您必须遍历 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】:

          你可以试试:

          System.out.println(Arrays.deepToString(kList.toArray()))
          

          【讨论】:

            猜你喜欢
            • 2016-10-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-10-12
            • 2020-10-25
            • 1970-01-01
            相关资源
            最近更新 更多