簡體   English   中英

從Arrays.asList轉換為Array

[英]Convert from Arrays.asList to Array

我有以下代碼:

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

執行時我得到java.lang.ArrayStoreException: java.util.Arrays$ArrayList

Filters.existsFilters.ne返回新BSON實例。 請參閱文檔

任何幫助表示贊賞

您可以使用flatMap代替map

Stream.of而不是Arrays.asList

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM