【问题标题】:How do I make casting to BasicDBList?如何转换为 BasicDBList?
【发布时间】:2015-04-09 16:22:28
【问题描述】:
我有一个ArrayList (json.get("pecas")) 需要转换成BasicDBList,我之前试过打开BasicDBObject。我该怎么做?
BasicDBList pecas = ((BasicDBList) json.get("pecas"));
错误
java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.mongodb.BasicDBList
【问题讨论】:
标签:
java
mongodb
arraylist
casting
【解决方案1】:
使用 ArrayList 的 .addAll() see here for details
这是一个将 ArrayList 转换为 BasicDBList 的示例。我只是使用 String 因为我不知道您的 ArrayList 是什么类型。相应地进行更改。
BasicDBList dblist = new BasicDBList();
// create arraylist to use
ArrayList<String> alist = new ArrayList<String>();
alist.add("blip");
alist.add("bloop");
alist.add("blap");
dblist.addAll(alist);
System.out.println(dblist);
}