Potrzebuję napisać 10 000 x 30 000 znaków. czy pojedynczy konstruktor stringów będzie w stanie acomodować wszystkie znaki, czy powinienem myśleć o tablicy konstruktorów? Nie mam dostępu do przypadków testowych, więc nie mogę sam tego zweryfikować. Mam nadzieję, że znajdę tu odpowiedź.Maksymalna liczba znaków dla konstruktora stringów może pomieścić
Z góry dziękuję.
EDIT:
Próbowałem dodać 10000 x 30000 znaków za pomocą pętli. Dostaję następujące wyjątki.
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)
Co zrobić z tym "miejscem na java java"?
Próbowałem dodać 10000 x 30000 znaków za pomocą pętli, co daje błędy. zobacz edycję. –
Należy zwiększyć obszar sterty dostępny dla maszyny wirtualnej za pomocą opcji wiersza polecenia -Xms1024m -Xmx1536m', która ustawi początkową alokację na 1 GB, a maks. Na 1,5 GB. Jeśli pracujesz w środowisku 32-bitowym, może to być problematyczne. –