当前位置:  开发笔记 > 编程语言 > 正文

你如何使用Java制作真正的大型布尔数组?

如何解决《你如何使用Java制作真正的大型布尔数组?》经验,为你挑选了1个好方法。

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

    boolean[] isPrime1 = new boolean[600851475144];

我可能会丢失精度错误?

太大了吗?



1> Alnitak..:

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

更糟糕的是,Java规范没有规定boolean数组将为每个元素使用单个内存位 - 它可能(在某些情况下)使用更多.

无论如何,我从Project Euler#3中识别出这个数字.如果它需要那么多记忆,那你做错了......

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有