En este grupo En todos

Foro de Java



Matrices grandes

Escrito por Ruben
el 10/12/2007

Tengo un problema necesito reqalizar un programa que simule una hoja electronica y para eso yo habia pensado en una matriz pero el problema me pide que la hoja tenga muchas celdas mas o menos de 20000 por 20000 y mi problema es que el java no me acepta una matriz tan grande a lo mucho que me acepta es 1250 por 1250 tambien pensaba que haciendo mas matrice de ese tipo lograria satusfacer el problema pero de igual manera me sale el mensaje error en la memoria

Ayudenme por favor....

Erflako
Madrid, España
Escrito por Erflako
el 11/12/2007

1250 es un valor que depende de la máquina virtual, tu máquina, las opciones de arranque de la JVM etc. Varia segun cada caso.

Solo para que veas que puedes hacer, intenta esto:

        long l1 = Runtime. GetRuntime(). FreeMemory() / 1024;
        String[] linea = new String[20000];
        long l2 = Runtime. GetRuntime(). FreeMemory() / 1024;
        System.out.println("" + (l1 - l2));

Me temo mucho que no puedes meter un objeto tan grande en memoria. Tienes que buscar otras soluciones.

Saludos.