Wie partitioniere ich eine Liste mit Java8 nach Prädikat?

Ich habe eine Listea was ich auf einige kleine Listen aufteilen möchte.

Sagen Sie alle Elemente, die mit "aaa" enthalten, alle, die mit "bbb" und einigen weiteren Prädikaten enthalten.

Wie kann ich das mit java8 machen?

Ich habe es gesehenPos aber es wird nur in 2 Listen aufgeteilt.

public void partition_list_java8() {

    Predicate<String> startWithS = p -> p.toLowerCase().startsWith("s");

    Map<Boolean, List<String>> decisionsByS = playerDecisions.stream()
            .collect(Collectors.partitioningBy(startWithS));

    logger.info(decisionsByS);

    assertTrue(decisionsByS.get(Boolean.TRUE).size() == 3);
}

Ich habe es gesehenPos, aber es war sehr alt, vor Java 8.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage