Given a single stream Stream<Acknowledgement> mappedRecords, how can I split it into two two lists based on two filters? Here is my attempt:
List<Acknowledgement> summaryList =
mappedRecords
.filter(x -> x.getReportType().equals(summaryReportType))
.collect(Collectors.toList());
List<Acknowledgement> detailList =
mappedRecords
.filter(x -> x.getReportType().equals(detailReportType))
.collect(Collectors.toList());
This code produces an error:
java.lang.IllegalStateException: stream has already been operated upon or closed