gpt4 book ai didi

java - ArrayList 的限制

转载 作者:搜寻专家 更新时间:2023-11-01 03:35:15 27 4
gpt4 key购买 nike

我正在尝试读取一个文本文件并将每一行存储到 ArrayList 中但是,文本文件太长(大约 2,000,000 行)并且出现错误:java.lang.OutOfMemoryError。

如何知道数组列表是否已满,然后创建另一个数组列表自动存储剩余数据?

抱歉我的英语不好。

感谢您的帮助。

最佳答案

200 万行远远超出了 Java 集合的最大大小(INTEGER.MAX_VALUE 或 20 亿个索引)。

你更有可能出现heap space outOfMemory错误。你可以做任何一个

  1. 增加 JVM 最大堆内存分配。

java -Xmx4g

4g = 4GB。

The default maximum heap size is half of the physical memory up to a physical memory size of 192 megabytes and otherwise one fourth of the physical memory up to a physical memory size of 1 gigabyte.

http://www.oracle.com/technetwork/java/javase/6u18-142093.html

  1. 按照 konsolas 的建议,逐行读取并将其存储到文件中并刷新变量。

希望对您有所帮助!

关于java - ArrayList<String> 的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33981631/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com