首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将二维字符串数组转换为一维字符串数组?

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

Stack Overflow用户
提问于 2018-11-02 03:57:19
回答 3查看 94关注 0票数 0

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

代码语言:javascript
复制
String myTwoD[][] = {{"Apple", "Banana"}, {"Pork", "Beef"}, {"red", 
"green","blue","yellow"}};

如何将其转换为一维字符串数组,在JAVA中如下所示:

代码语言:javascript
复制
OneD[]={"Apple", "Banana","Pork", "Beef","red", "green","blue","yellow"};

ArrayUtils可以用于此吗?

下面是我的数组的代码,我试图将所有值存储到一个多页表列中,以便进行排序。

代码语言:javascript
复制
for (i=0;i<pagecount; i++)
  {
  for (j=0;j<columncount;j++)
   {
    array[i][j]= t.getcolumnname().get(j).getText();
   }
  }
EN

Stack Overflow用户

发布于 2018-11-02 04:25:14

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

代码语言:javascript
复制
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);

将结果存储到一维数组中。这样做:

代码语言:javascript
复制
String arr[] = list.stream().flatMap(num -> Stream.of(num)).toArray(String[]::new);

for (String s : arr) {
   System.out.println("Array is = " + s);
}
票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53112504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档