gpt4 book ai didi

java - 如何在不创建新数组的情况下减小数组大小?

转载 作者:搜寻专家 更新时间:2023-11-01 01:25:33 24 4
gpt4 key购买 nike

我正在使用数组来存储一种对象。我创建了一个固定大小的数组

int arr[]=new int[n];

现在,在处理完这个数组后,我想从这个数组中释放高达 75% 的内存(现在只有 n/4 个元素有用)。所以我的问题是,因为 n 非常大,我不希望保留比有用的更大的内存,我如何在运行时减少数组的大小而不复制到大小为 n/4 的新数组(是否有可能或不是吗?)

最佳答案

这是不可能的。初始化后不能更改数组的长度。

您可以做的是创建另一个大小合适的数组,并使这个大数组符合垃圾收集器的条件。

最好使用 ArrayList如果你被允许这样做。

关于java - 如何在不创建新数组的情况下减小数组大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32904712/

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