首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java中创建2维位数组,其中每个单元中存储的数据在硬盘驱动器上的大小为1位?

问如何在java中创建2维位数组,其中每个单元中存储的数据在硬盘驱动器上的大小为1位?
EN

Stack Overflow用户
提问于 2012-08-10 02:58:41
回答 2查看 1.7K关注 0票数 0

我真正想要完成的是: 1)创建一个表或压缩的二维位数组,2列-行可以是任何长度。给出列名以便我可以引用它们。3)然后我可以设置这个数组中的各个位4)一旦数据被放入表中,我想将表对象写到文件中。我不关心内存中表对象的大小,因为每个单元格中的数据在硬盘驱动器上占用1位。假设table对象的大小是10字节,我在表中存储了16位,所以当写入文件时,我得到的总字节是12字节。

我是编程新手,所以如果我说得不清楚,请原谅。我很感谢你的知识。

EN

回答 2

Stack Overflow用户

发布于 2012-08-10 03:14:42

任何二维阵列都可以使用一维阵列来实现。以m行n列的2D数组为例。在这种情况下,等效的一维数组的大小将是m*n。

2Di,j等同于1Di*n +j。这里i是行索引,j是列索引。

在java中,你可以使用BitSet来实现一维位数组。BitSet类是一个可序列化的类,因此您可以将其保存在磁盘中。当您在硬盘中保存一个位集对象时,可能需要进行更多的研究,以确定最终需要多少空间。

票数 3
EN

Stack Overflow用户

发布于 2012-08-10 03:18:45

你不能在硬盘上存一分钱。

例如,java中的char数据类型占用4位,这是您可以使用的最简单的数据类型。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11890146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档