I created a very simple program to create an ArrayList of 2 Dimensional arrays of floats. But adding new elements in the list seems to overwrite or corrupt previous elements.
What am i doing wrong and how should this functionality be implemented?
import java.util.ArrayList;
public class multiDArrayTest {
    
    public static void main(String[] args) {
        float[][] coeff = new float[3][6];
        ArrayList<float[][]> basisCoeffs;
        basisCoeffs = new ArrayList<float [][]>(2);
        
        coeff[0][0] = 0;
        coeff[0][1] = 100;
        coeff[0][2] = -50;
        basisCoeffs.add(coeff);
        
        
        coeff[0][0] = 50;
        coeff[0][1] = 200;
        coeff[0][2] = -400;
        
        basisCoeffs.add(coeff);
        
        System.out.println(basisCoeffs.get(0)[0][0]);
        System.out.println(basisCoeffs.get(0)[0][1]);
        System.out.println(basisCoeffs.get(0)[0][2]);
        
        //I should get 0 100 -50 50, but i don't? Where does it go ??
        
        System.out.println(basisCoeffs.get(1)[0][0]);
        System.out.println(basisCoeffs.get(1)[0][1]);
        System.out.println(basisCoeffs.get(1)[0][2]);
        
    }
}
 
     
     
     
    