两个数组内容排列组合

现在有两个数组
String arg1[] = {"a","b", "c"};
String arg2[] = {"01","02"};

除过采用两个for循环之外,还可以采用何种方式可以将两个数组组合为
{a01,a02,b01,b02,c01,c02}
请教各位大牛~

阅读 5.6k
2 个回答
Arrays.stream(arg1)
    .map(a -> Arrays.stream(arg2).map(b -> a + b).collect(Collectors.toList()))
    .flatMap(Collection::stream)
    .toArray(String[]::new)

本质上还是遍历吧

向 map 这样的高级遍历函数,内部也是用 for 去循环的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题