From 48f51d0fb06cd0273ecd78ca01de6ee0301e58dd Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Wed, 15 Jan 2020 10:10:58 +0100 Subject: [PATCH] DATAMONGO-2450 - Polishing. Replace stream with for-loop. Original pull request: #820. --- .../data/mongodb/core/DefaultBulkOperations.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/DefaultBulkOperations.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/DefaultBulkOperations.java index 9c78f5fe3..ee5741035 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/DefaultBulkOperations.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/DefaultBulkOperations.java @@ -501,7 +501,11 @@ class DefaultBulkOperations implements BulkOperations { options.upsert(upsert); if (update.hasArrayFilters()) { - options.arrayFilters(update.getArrayFilters().stream().map(ArrayFilter::asDocument).collect(Collectors.toList())); + List list = new ArrayList<>(update.getArrayFilters().size()); + for (ArrayFilter arrayFilter : update.getArrayFilters()) { + list.add(arrayFilter.asDocument()); + } + options.arrayFilters(list); } filterQuery.getCollation().map(Collation::toMongoCollation).ifPresent(options::collation);