春天在size()中使用元素索引获取basicDBObject元素

努力

我的BasicDBObject中有一个字符串列表

  "key_elements": [ "0125", "0120", "0655"]

并希望使用该BasicDBOject.size()信息获取字符串我希望使用下面的代码,但无法编译:

keyElementsList = new ArrayList<String>();

BasicDBObject keySetDBO = (BasicDBObject)basicDBObject.get("key_elements");
for (int i = 0; i < keySetDBO.size(); ++i){
    keyElementsList.add((String)keySetDBO.getString(i));
}

但是我有一个编译错误keySetDBO.getString(i)我也尝试过,keySetDBO[i]但是也行不通!任何想法如何最好地实现keyElementList

努力

我在上面的问题中发现了一个基本错误:key_element

“ key_elements”:[“ 0125”,“ 0120”,“ 0655”]

不能强制转换为com.mongodb.BasicDBObject,但可以强制转换为com.mongodb.BasicDBList,最后一个类公开了get(i),其中i是BasicDBList.size()中的索引。代码如下:

List<String> keyElementList = new ArrayList<String>;

BasicDBList bDBList = (BasicDBList)basicDBObject.get("key_elements");

for(int i = 0; i < bDBList.size(); ++i){
    keyElementsList.add((String)bDBList.get(i));
}

使用BasicDBObject可以通过keySet()方法中的key get来获取信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章