当我尝试使用 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/