我需要创建一个 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/