次のようなforループを使用してFloatBufferの配列を作成しています。
FloatBuffer[] buffer = new FloatBuffer[sizebuffer];
float[] farray = new float[sizeArray];
for(int i=0;i<sizebuffer;i++){
for(int j=0;j<sizeArray;j++){
farray[j]= I get the float values from other buffer....
}
buffer[i]= FloatBuffer.wrap(farray); (*)
}
ただし、何らかの理由で、この行(*)が実行されるたびに、FloatBuffer配列( "buffer")の各行の値が変更されます。たとえば、buffer [0]に値を指定した後、buffer [0] .get(0)を出力し、buffer [1]に値を指定した後、buffer [0] .get(0)を再度出力しましたが、値が変更されました。以前のバッファ[0]、バッファ[1]のそれぞれの新しいバッファ[i]の値を処理しています...なぜこれが発生するのかわかりませんか?