java - 如何使用 Java 制作真正大的 boolean 数组?

标签 java boolean

当我尝试使用 Java 创建一个非常大的 boolean 数组时,例如:

    boolean[] isPrime1 = new boolean[600851475144];

我得到了可能的精度损失错误?

是不是太大了?

最佳答案

要存储 600亿 位,您需要绝对最小地址空间 75 千兆字节!祝你好运!

更糟糕的是,Java 规范没有指定 boolean 数组将为每个元素使用一个内存位——它可以(and in some cases does)使用更多。

无论如何,我从Project Euler #3中认出了那个数字.如果它需要那么多内存,那你就做错了......

关于java - 如何使用 Java 制作真正大的 boolean 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/458489/

相关文章:

java - 如何将 List/Set/Array 作为参数值传递给 Apache QueryRunner?

python - 在 Python 中将 IF、AND、OR 与 EQUAL 操作数一起使用

java - Gradle Eclipse 任务无法解析 MavenLocal 的依赖关系

java - Android sqlite JOIN 查询与 String[] 给出的选择列

python - Python 中 boolean 表达式的求值

javascript - 当我在 Javascript 中返回 true 时,它​​返回未定义

javascript - 如何在 JavaScript 中设置默认 boolean 值?

mysql - Rails boolean 值 - True 和 False 与 1 和 0

java - 我疯了吗?将已建立的产品从 HSQLDB 切换到 Apache Derby

java - 在所有地方替换定义的两个标签之间的点