Конвертировать из Arrays.asList в Array - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть этот код, как показано ниже:

fieldsToFilter.stream()
    .map(e -> Arrays.asList(
        Filters.ne(e, ""),
        Filters.exists(e, true)
     ))
     .toArray(Bson[]::new))

при выполнении я получаю java.lang.ArrayStoreException: java.util.Arrays$ArrayList

Filters.exists и Filters.ne возвращаю новые Bson экземпляры.См. документы .

Любая помощь приветствуется

1 Ответ

0 голосов
/ 28 февраля 2019

Вы можете использовать flatMap вместо map и

Stream.of вместо Arrays.asList

Bson[] result = fieldsToFilter.stream()
                   .flatMap(e -> Stream.of(Filters.ne(e, "") , Filters.exists(e, true)))
                   .toArray(Bson[]::new);
...