[英]Convert from Arrays.asList to Array
I have this code as below : 我有以下代码:
fieldsToFilter.stream()
.map(e -> Arrays.asList(
Filters.ne(e, ""),
Filters.exists(e, true)
))
.toArray(Bson[]::new))
while executing I get java.lang.ArrayStoreException: java.util.Arrays$ArrayList
执行时我得到
java.lang.ArrayStoreException: java.util.Arrays$ArrayList
Filters.exists
and Filters.ne
return new Bson instances. Filters.exists
和Filters.ne
返回新BSON实例。 See the docs . 请参阅文档 。
Any help is appreciated 任何帮助表示赞赏
You can use flatMap
instead of map
and 您可以使用
flatMap
代替map
和
Stream.of
instead of Arrays.asList
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.