java中保存Bigdata整数记录的最佳数据结构是什么?
我正在处理大量的图表,我需要将它们的记录保存在内存中。我有由整数组成的aboat 1,000,000,000
记录。记录如下:
record1: 13455659009,2459904444, 888999, 45590008
record2: 7787687970097,98776,898767746,6556
........
record1000000000: 8736406,.....,987586985,764765282
首先,我使用位集保存它们,例如,对于record1,我这样做:
BitSet bs=new BitSet();
bs.set(134659009);
bs.set(245990444);
bs.set(888999);
bs.set(45590008);
但比特集效率不高。因为我只有四个数字,但它节省了245990444。 我想把这些记录保存在ram中,所以占用更少的空间很重要。在ram中保存这些整数记录的最佳结构是什么? 哈希集比位集好吗 谢谢
共 (0) 个答案