Я создаю массив FloatBuffers с цикл, как это:Создание массива 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 («буфер») каждый раз, когда эта линия (*). Например, после того, как буфер [0] получил свое значение, я напечатал буфер [0] .get (0), затем после того, как буфер [1] получил свои значения, я снова напечатал буфер [0] .get (0), но значение было изменено. Он справляется с значениями для каждого нового буфера [i] для каждого из предыдущих буферов [0], buffer [1] ... Я не понимаю, почему это происходит?
Спасибо за объяснение! И вы совершенно правы, я мог бы просто использовать «put» напрямую: buffer [i] .put (j, float value); Изменил его и отлично работает. –