Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将二维字符串数组转换为一维字符串数组?_Java_Arrays_String - Fatal编程技术网

Java 如何将二维字符串数组转换为一维字符串数组?

Java 如何将二维字符串数组转换为一维字符串数组?,java,arrays,string,Java,Arrays,String,我有一个二维字符串数组: String myTwoD[][] = {{"Apple", "Banana"}, {"Pork", "Beef"}, {"red", "green","blue","yellow"}}; 如何在JAVA中将其转换为一维字符串数组,如下所示: OneD[]={"Apple", "Banana","Pork", "Beef","red", "green","blue","yellow"}; ArrayUtils可以用于此吗 这是我的数组的代码,我试图将多页表列中的所

我有一个二维字符串数组:

String myTwoD[][] = {{"Apple", "Banana"}, {"Pork", "Beef"}, {"red", 
"green","blue","yellow"}};
如何在JAVA中将其转换为一维字符串数组,如下所示:

OneD[]={"Apple", "Banana","Pork", "Beef","red", "green","blue","yellow"};
ArrayUtils可以用于此吗

这是我的数组的代码,我试图将多页表列中的所有值存储到数组中进行排序

for (i=0;i<pagecount; i++)
  {
  for (j=0;j<columncount;j++)
   {
    array[i][j]= t.getcolumnname().get(j).getText();
   }
  }

对于(i=0;i有很多方法可以实现,一种方法是首先将2D数组的内容存储到列表中,然后使用它将元素存储到新的1D数组中

在代码中,它看起来像这样:

//arr是您的旧数组
ArrayList=新建ArrayList();
对于(int i=0;i
有很多方法可以做到这一点,一种方法是首先将2D数组的内容存储到列表中,然后使用它将元素存储到新的1D数组中

在代码中,它看起来像这样:

//arr是您的旧数组
ArrayList=新建ArrayList();
对于(int i=0;i
我发现的最简单的方法是使用流

String myTwoD[][] = { { "Apple", "Banana" }, { "Pork", "Beef" }, { "red", "green", "blue", "yellow" } };
List<String[]> list = Arrays.asList(myTwoD);

list.stream().flatMap(num -> Stream.of(num)).forEach(System.out::println);

我发现的最简单的方法是使用流

String myTwoD[][] = { { "Apple", "Banana" }, { "Pork", "Beef" }, { "red", "green", "blue", "yellow" } };
List<String[]> list = Arrays.asList(myTwoD);

list.stream().flatMap(num -> Stream.of(num)).forEach(System.out::println);
试试这个

String myTwoD[][] = {{"Apple", "Banana"}, {"Pork", "Beef"},{"red", "green","blue","yellow"}};

    List<String> lt = new ArrayList<String>();

    for (String[] oneDArray : myTwoD) { //loop throug rows only
        lt.addAll(Arrays.asList(oneDArray));
    }

    String[] oneDArray =(String[])lt.toArray(new String[0]); //conversion of list to array      
    System.out.println(Arrays.toString(oneDArray)); //code for printing array
String myTwoD[]={{“苹果”、“香蕉”}、{“猪肉”、“牛肉”}、{“红”、“绿”、“蓝”、“黄”};
List lt=new ArrayList();
对于(字符串[]oneDArray:myTwoD){//仅循环通过行
lt.addAll(Arrays.asList(oneDArray));
}
String[]oneDArray=(String[])lt.toArray(新字符串[0]);//列表到数组的转换
System.out.println(Arrays.toString(oneDArray));//打印数组的代码
试试这个

String myTwoD[][] = {{"Apple", "Banana"}, {"Pork", "Beef"},{"red", "green","blue","yellow"}};

    List<String> lt = new ArrayList<String>();

    for (String[] oneDArray : myTwoD) { //loop throug rows only
        lt.addAll(Arrays.asList(oneDArray));
    }

    String[] oneDArray =(String[])lt.toArray(new String[0]); //conversion of list to array      
    System.out.println(Arrays.toString(oneDArray)); //code for printing array
String myTwoD[]={{“苹果”、“香蕉”}、{“猪肉”、“牛肉”}、{“红”、“绿”、“蓝”、“黄”};
List lt=new ArrayList();
对于(字符串[]oneDArray:myTwoD){//仅循环通过行
lt.addAll(Arrays.asList(oneDArray));
}
String[]oneDArray=(String[])lt.toArray(新字符串[0]);//列表到数组的转换
System.out.println(Arrays.toString(oneDArray));//打印数组的代码

Arrays.stream(myTwoD).flatMap(Arrays::stream).toArray(String[]::new)
Arrays.stream(myTwoD).flatMap(Arrays::stream).toArray(String[]::new)
我试过了,但没有成功。这对字符串有效吗@PradyumanDixit@SUPARNASOMAN请尝试更新的代码。它现在在数组中显示空值@pradyumandixit哪个数组显示空值?
newArray
必须具有以前数组的值。您现在可以显示用于此操作的确切代码吗,因为s代码正在并且应该正在工作。我可以查看您的代码并告诉您可能出了什么问题。我尝试了,但没有工作。这对字符串有效吗@PradyumanDixit@SUPARNASOMAN请尝试更新的代码。它现在在数组中显示空值@pradyumandixit哪个数组显示空值?
newArray
必须具有您的pr值evious数组。你能显示你现在用于此的确切代码吗,因为此代码正在并且应该正在工作。我可以查看你的代码并告诉你可能出了什么问题。