我计算了以下代码,我尝试使用Xmx4096m并出现内存错误。
这是否意味着即使每个列表的大小只有1,但由于容量设置为100000000而占用更多的堆空间?
List<List<String>> allList = new ArrayList<>();
for (int i = 0; i < 100000000; i++) {
List<String> list = new ArrayList<>(100000000);
list.add("1");
allList.add(list);
}