我的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] 删除。
我来说两句