我有一个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

最佳答案

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

10-05 23:30