gpt4 book ai didi

java - 在 Java 中包含大量常量的最佳方式?

转载 作者:行者123 更新时间:2023-12-01 13:10:07 24 4
gpt4 key购买 nike

我有一个 Java 应用程序,它有一个包含 260 万个永远不会改变的值的数组。初始化它的最佳方法是什么?

显而易见的答案是将其放入代码中 - 即类似:

int[] BigArray = new int[] {1, 2, 3, <...>, 2599999, 2600000};

但我的印象是这违反了某些大小限制。

我见过this post它提到了属性中的键/值对,但这似乎不是特别直观 - 我不明白为什么我需要将每个数组条目保存为键(用于数组索引)和值;我应该能够按顺序排列值。

下一个最佳方法似乎是将数据保存为文件,然后在启动时将文件加载到数组(或使用列表)中,每个值都在自己的行上(是的,行分隔符采用增加了 2.6MB,但也增加了 260 万个逗号)。这是一种耗时的方法吗?

最佳答案

假设您正在尝试获取每个 int 值最多 2.6M 的数组,只需这样做

    int[] bigArray = new int[2600000];
for(int i = 0; i < 2600000; i++)
{
int j = i;
bigArray[i] = j+1;
}

您引用的文章被标记为 Android 开发,因此我不知道您是否正在为 Android 开发,因为这篇文章未标记为 android,但如果您正在做我认为您正在做的事情,那么这应该可行。

关于java - 在 Java 中包含大量常量的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22945344/

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