代码之家  ›  专栏  ›  技术社区  ›  Sara Shall

如何在java中打印数组列表?

  •  1
  • Sara Shall  · 技术社区  · 6 年前

    我有几个数组,我将它们添加到数组列表中,然后我想打印这个列表。我该怎么做?

    List<String[]> kList = new ArrayList<String[]>();
    kList.add(anArray);
    kList.add(anArray2);
    System.out.println(kList);//how to print it?
    
    5 回复  |  直到 6 年前
        1
  •  2
  •   Youcef LAIDANI    6 年前

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

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

    Java 8之前:

    for(String[] array : kList) {
       System.out.println(Arrays.toString(array));
    }
    
        2
  •  0
  •   Piyush Upadhyay    6 年前

    如果答案是: 字符串[]数组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);
        }
    
    }
    
        3
  •  0
  •   Sergey Einberg    6 年前

    Java 8+流方式:

    kList.stream()
        .flatMap(Arrays::stream)
        .forEach(System.out::println);
    
        4
  •  0
  •   Abdo Bmz    6 年前

    要打印所有内容,您必须遍历列表并使用数组打印每个数组。带有循环的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
  •  0
  •   Bablu    3 年前

    您可以尝试:

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