如何使用java8按谓词对列表进行分区?
2022-09-01 11:50:24
我有一个列表,我想拆分成几个小列表。a
说出所有包含“aaa”的项目,所有包含“bbb”的项目以及更多谓词。
我如何使用java8做到这一点?
我看到这篇文章,但它只分成2个列表。
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);
}
我看到了这篇文章,但它在java 8之前已经很老了。