将BasicDBList转换为Java Arraylist

时间:2018-05-24 17:42:22

标签: java mongodb arraylist mongo-java-driver

我遇到了困难。我从数据库中检索了一个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")));

但我有以下错误

  

线程中的异常&#34; main&#34; java.lang.ClassCastException:com.mongodb.BasicDBList无法强制转换为[Ljava.lang.String;

1 个答案:

答案 0 :(得分:0)

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

<强>替换

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

<强>与

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

请参阅Java docs