Java >> Tutorial de Java >  >> Java

¿Cómo representar una matriz 2D en Java?

Te daré un ejemplo:

int rowLen = 10, colLen = 20;   
Integer[][] matrix = new Integer[rowLen][colLen];
for(int i = 0; i < rowLen; i++)
    for(int j = 0; j < colLen; j++)
        matrix[i][j] = 2*(i + j); // only an example of how to access it. you can do here whatever you want.

¿Está claro?


Debe usar Vector para matriz 2D. Es seguro para subprocesos .

Vector<Vector<Double>>  matrix= new Vector<Vector<Double>>();

    for(int i=0;i<2;i++){
        Vector<Double> r=new Vector<>();
        for(int j=0;j<2;j++){
            r.add(Math.random());
        }
        matrix.add(r);
    }
    for(int i=0;i<2;i++){
        Vector<Double> r=matrix.get(i);
        for(int j=0;j<2;j++){
            System.out.print(r.get(j));
        }
        System.out.println();
    }

Si estos son sus índices de matriz

00 01

10 11

Puede obtener un valor de índice específico como este

Double r2c1=matrix.get(1).get(0); //2nd row 1st column

Echa un vistazo aVector


Si necesita un comportamiento seguro para subprocesos, use

Vector<Vector<Double>> matrix = new Vector<Vector<Double>>();

Si no necesita un comportamiento seguro para subprocesos, use

ArrayList<ArrayList<Double>> matrix = new ArrayList<ArrayList<Double>>();

Etiqueta Java