Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java - Split List<String> into... sublist?

I'm really not sure how to best ask this, so hopefully someone can figure out what I'm talking about.

Assume a List that looks something like this:

[
    "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."
]

I want to split it at the "\n" like so :

[
    "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."
]
like image 816
Evertiro Avatar asked Sep 03 '26 17:09

Evertiro


1 Answers

If you are using Java 8 you can use stream and flatMap like this :

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

If not you can use a simple loop like so :

List<String> result = new ArrayList<>();
for (String s : list){
    result.addAll(Arrays.asList(s.split("\n")));
}
like image 167
YCF_L Avatar answered Sep 06 '26 08:09

YCF_L



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!