java - 如何创建以二进制形式保存 528 位记录的 HashMap

标签 java hashmap bitset

我需要创建一个 HashMap 来保存 528 位二进制数据。二进制数据如何存储在 HashMap 中?

示例:0000000001000000100000000...这是 25 位。同样,我需要存储 528 位。

我需要将此值转换为某种字节数组,还是可以直接将数据存储在内存中?

举个例子会有很大帮助。

最佳答案

Do i need to convert this value into some Byte array ?

字节数组是一种选择。其他包括短数组、整数数组或长数组,或者(可能)Bitset 类的实例。哪一个最好取决于“记录”对象的创建方式以及您的应用程序如何处理它们。

一旦您决定了表示类型,创建一个以记录作为值的哈希表就很简单了;例如

HashMap<SomeKey, Record> map = new HashMap<SomeKey, Record>();
map.put(someKey, record); 
...

or directly I can store the data in memory?

在 Java 中你无法做到这一点。

关于java - 如何创建以二进制形式保存 528 位记录的 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5369233/

相关文章:

java - 如何在两个分数矩阵之间进行加法

c++ - Bitsets 实际上是 Bools 吗?

java - 为什么我的 BitSet 大小为 0?

java - Java 中的多态性与服务

java - 如何使用按钮向 JFrame 添加 1 个绘图?

c++ - C++ 中带有 vector 的简单 HashMap

java - BitSet 值得使用吗?

java - Android Studio 无法正确显示 xml 文件

java - 求新数字的基本计算器方法

java - HashMap 到 txt 文件 - 在 Java OOP 中写入键和值