[英]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.exists
和Filters.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.