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数组。你能显示你现在用于此的确切代码吗,因为此代码正在并且应该正在工作。我可以查看你的代码并告诉你可能出了什么问题。