我想在java中的ArrayList中保存一个非常大的数字,如111111111100000001010
。保存后我应该能够找到保存它所需的字节数。
使用函数String Find_code(int input)
找到该数字。如何有效地将其保存在内存中?例如111111111100000001010
的21位。
答案 0 :(得分:3)
使用BitSet。
该类实现了一个根据需要增长的位向量。每 位组的组件具有布尔值。各个索引位 可以检查,设置或清除。
答案 1 :(得分:1)
如果111111111100000001010
是二进制数,那么它将适合整数。只需将其存储在整数ArrayList<Integer>
的数组列表中。