Arrays.asListから配列への変換

day_dreamer:

私は以下のようにこのコードを持っています:

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のインスタンスを。参照ドキュメントを

すべてのヘルプは高く評価され

YCF_L:

あなたが使用することができるflatMapのではなく、mapかつ

Stream.of の代わりに Arrays.asList

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=224615&siteId=1