有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案