2017-11-14 14 views
0

DBObjectの配列を作成しようとしていますが、すべての要素に異なる値の同じキーがあります。 この実装の問題点は何ですか?各要素が同じキーを持つDBObjectの配列

DBObject[] Out = new BasicDBObject[2]; 

out[0].put("VALUE","1"); 
out[0].put("PROPERTY","1"); 

out[1].put("VALUE","2"); 
out[1].put("PROPERTY","2"); 

答えて

1

まず、Outout

セカンド(一貫大文字/小文字を使用)まで混在している、あなたがそれらを使用することができます前に、配列内のオブジェクトを初期化する必要があります。

DBObject[] out = new BasicDBObject[2]; 

out[0] = new BasicDBObject(); 
out[0].put("VALUE","1"); 
out[0].put("PROPERTY","1"); 

out[1] = new BasicDBObject(); 
out[1].put("VALUE","2"); 
out[1].put("PROPERTY","2"); 
0

参照の配列のみを作成しています。値を割り当てる前に、オブジェクトを作成する必要があります。

DBObject[] Out = new BasicDBObject[2]; 

// instantiating objects for the array 
for(int i=0 ; i < Out.length ; i++){ 
    Out[i] = new BasicDBObject(); 
} 

Out[0].put("VALUE","1"); 
Out[0].put("PROPERTY","1"); 
Out[1].put("VALUE","2"); 
Out[1].put("PROPERTY","2"); 
関連する問題