Cómo hacer una matriz 2D dinámica y almacenar una matriz aleatoria en ella

He creado una lista de arrays 2D que tiene un número fijo o filas y una matriz que contiene los números 1-4. Se supone que debo barajar la matriz y luego almacenar esa matriz en la lista de matrices. Sin embargo, cuando voy a imprimir toda la lista de arrays después, no coincide, y parece que está tomando mi último barajado e imprimiéndolo para todas las filas.

Por ejemplo, una de mis salidas es:

3, 2, 1, 4

1, 2, 4, 3

2, 1, 3, 4

2, 3, 4, 1


2, 3, 4, 1

2, 3, 4, 1

2, 3, 4, 1

2, 3, 4, 1

¿Alguien puede ayudarme a entender mi error?

package practice;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Arrays;
import java.util.List;

public class Practice {
  public static void main(String[] args) {
    //Make arraylist for teams
    List < Integer[] > teamMatches = new ArrayList < > ();
    //Array for team numbers
    Integer[] teamNums = new Integer[] {
      1,
      2,
      3,
      4
    };

    for (int i = 0; i < 4; i++) {
      //shuffle array    
      Collections.shuffle(Arrays.asList(teamNums));
      //add array to arraylist
      teamMatches.add(teamNums);
      //print out
      System.out.println(teamMatches.get(i)[0] + ", " + teamMatches.get(i)[1] + ", " +
        teamMatches.get(i)[2] + ", " + teamMatches.get(i)[3]);

    }
    System.out.println("_____________________________");
    //print out entire match array
    for (int n = 0; n < 4; n++) {

      System.out.println(teamMatches.get(n)[0] + ", " + teamMatches.get(n)[1] + ", " +
        teamMatches.get(n)[2] + ", " + teamMatches.get(n)[3]);




    }



  }
Respuesta 1

Las coordenadas de mi tabla son: id (PK) SERIAL, dirección (VARCHAR), ciudad (VARCHAR), latitud (VARCHAR), longitud (VARCHAR) Tengo una lista de 10,000 direcciones que estoy recorriendo para recuperar el ...

JHipster gradle: Causado por: java.lang.ClassNotFoundException: org.jboss.logging.BasicLogger para dependencias de proyecto de módulo único {compilar "org.jboss.logging: jboss-logging"} Presionando Actualizar ...

Tenemos un código que sale al buzón de una persona y copia correos electrónicos con archivos adjuntos a un sistema de archivos. El código para copiar el mensaje y el archivo adjunto funciona bien para la mayoría de los archivos, pero hay un problema ...

Hola, tengo un problema cuando intento validar si el registro existe en este método, el cuadro de diálogo de alerta está bien, en la pantalla aparece "registro no encontrado", pero cuando escribo el registro correcto ...