【发布时间】:2020-03-23 20:26:04
【问题描述】:
我正在尝试将一个字符串分解为大小为 3 的子字符串,并将每个子字符串转换为字符串数组,并递归返回最终数组。
到目前为止,我有以下内容:
private static String[] substrings(String string) {
// base case
if (string.length() <= 3) return new String[] { string };
// this will return
return (Stream.concat(Arrays.stream(new String[]{string.substring(0,3)}), Arrays.stream(new String[] {string.substring(3)})).toArray(String[]::new));
}
您将如何递归调用最后一个函数以及如何递归合并字符串子字符串。
任何意见表示赞赏。
【问题讨论】:
-
如果你使用递归,我认为你不会想要使用流。