Java - 将列表<String>拆分为...子列表?

Eve*_*iro 2 java string split list

我真的不确定如何最好地问这个,所以希望有人能弄清楚我在说什么.

假设List看起来像这样:

[
    "Harum beatae autem occaecati. Incidunt quis",
    "eius perferendis itaque dolorum dolores doloribus.",
    "Veniam voluptate mollitia\net aut qui magnam. Ut",
    "quos unde nulla qui. Earum odit dolores non illo illum."
]
Run Code Online (Sandbox Code Playgroud)

我想将它拆分为"\n",如下所示:

[
    "Harum beatae autem occaecati. Incidunt quis",
    "eius perferendis itaque dolorum dolores doloribus.",
    "Veniam voluptate mollitia",
    "et aut qui magnam. Ut",
    "quos unde nulla qui. Earum odit dolores non illo illum."
]
Run Code Online (Sandbox Code Playgroud)

YCF*_*F_L 10

如果您使用的是Java 8,则可以使用stream,flatMap如下所示:

List<String> result = list.stream()
        .flatMap(s -> Arrays.stream(s.split("\n")))
        .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

如果没有,你可以使用这样的简单循环:

List<String> result = new ArrayList<>();
for (String s : list){
    result.addAll(Arrays.asList(s.split("\n")));
}
Run Code Online (Sandbox Code Playgroud)