【发布时间】:2014-12-04 18:41:15
【问题描述】:
我正在处理大量图表,我需要将它们的记录保存在内存中。我有一条由整数组成的 1,000,000,000 记录。记录是:
record1: 13455659009,2459904444, 888999, 45590008
record2: 7787687970097,98776,898767746,6556
........
record1000000000: 8736406,.....,987586985,764765282
首先我使用 bitset 来保存它们,例如对于 record1 我是这样做的:
BitSet bs=new BitSet();
bs.set(134659009);
bs.set(245990444);
bs.set(888999);
bs.set(45590008);
但 bitset 效率不高。因为我只有四个数字,但它节省了 245990444。 我想将这些记录保存在 ram 中,因此占用更少的空间很重要。将这些整数记录保存在 ram 中的最佳结构是什么? hashset 比 bitset 好 谢谢。?
【问题讨论】:
标签: java data-structures bigdata