Necesito escribir 10,000 x 30,000 caracteres. ¿podrá un único generador de cuerdas acomodar todos los caracteres o debería pensar en una matriz de constructores de cuerdas? No tengo acceso a los casos de prueba, así que no puedo verificarlo yo mismo. Espero encontrar la respuesta aquí.Número máximo de caracteres stringbuilder puede acomodar
Gracias de antemano.
EDIT:
He intentado añadir 10000 x 30000 caracteres usando un bucle. Recibo las siguientes excepciones.
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2367)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:130)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:114)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:415)
at java.lang.StringBuilder.append(StringBuilder.java:132)
at Test.main(Test.java:19)
¿Qué hacer con este "java heap space"?
Intenté agregar 10000x30000 caracteres mediante un bucle y se producen errores. por favor mira la edición. –
Necesita aumentar el espacio de almacenamiento dinámico disponible para la VM con la opción de línea de comando '-Xms1024m -Xmx1536m', que establecerá la asignación inicial en 1GB y la máxima en 1.5GB. Si está ejecutando en un entorno de 32 bits, esto puede ser problemático. –