将BasicDBList转换为Java Arraylist

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将BasicDBList转换为Java Arraylist相关的知识,希望对你有一定的参考价值。

我遇到了困难。我从数据库中检索了一个BasicDBList,但现在我想迭代列表,但我不能用它的BasicDBList格式。所以我想问一下,我们如何将BasicDBList转换为Java的ArrayList。这是我尝试过的。

DBCursor cursor1 = coll2.find();
DBObject main1 = cursor1.next();
ArrayList<String[]> ans = new ArrayList<String[]>();
ans.add(((String[]) main1.get("Data")));

但我有以下错误

线程“main”中的异常java.lang.ClassCastException:com.mongodb.BasicDBList不能转换为[Ljava.lang.String;

答案

您正在将BasicDBList转换为String数组,而不是ArrayList。

更换

ans.add(((String[]) main1.get("Data")));

ans.add(((ArrayList<String>) main1.get("Data")));

Java docs

以上是关于将BasicDBList转换为Java Arraylist的主要内容,如果未能解决你的问题,请参考以下文章

将 Json Array 转换为普通 Java 列表

如何使用 Java 8 Stream 将 Array 转换为 HashMap

java 108.将Sorted Array转换为二进制搜索Tree.java

java 108.将Sorted Array转换为二进制搜索Tree.java

java 108.将Sorted Array转换为二进制搜索Tree.java

java 108.将Sorted Array转换为二进制搜索Tree.java