Я пытаюсь отфильтровать из списка ключевых объектов, взятых из s3, содержащих определенную строку.
это мой метод:
public List<String>getBucketList3(String filterStr) {
List<String> lst = new ArrayList<>();
ListObjectsRequest listObjectsRequest = new ListObjectsRequest()
.withBucketName(bucketName);
ObjectListing objectListing = s3client.listObjects(listObjectsRequest);
for (; ; ) {
List<S3ObjectSummary> summaries = objectListing.getObjectSummaries();
if (summaries.size() < 1) {
break;
}
summaries.forEach(s -> lst.add(s.getKey()));
objectListing = s3client.listNextBatchOfObjects(objectListing);
}
return lst;
}
Я пытаюсь отфильтровать только ключевые объекты, которые содержат «filterStr», и добавить его в строку списка моего «lst» массива.
Я пытаюсь использовать stream () из Java 8 для достижения этой цели, но я изо всех сил пытаюсь решить это.