如何进行BasicDBList的转换?

时间:2015-04-09 16:22:29

标签: java mongodb arraylist casting

我有一个ArrayListjson.get("pecas"))需要转换为BasicDBList,我之前尝试打开BasicDBObject。我该怎么做?

BasicDBList pecas = ((BasicDBList) json.get("pecas"));

错误

java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.mongodb.BasicDBList

1 个答案:

答案 0 :(得分:3)

使用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);
}