迭代hazelcast数据结构的所有元素(例如IMap),而不会立即将它们加载到内存中

时间:2014-02-13 14:14:16

标签: java hazelcast

我想要检索hazelcast IMap的所有值 - 就像使用IMap#values()一样。查看源代码似乎所有元素都被加载到调用者的内存中:

public Collection<V> values() {
    Collection<Data> dataSet = valuesInternal();
    Collection<V> valueSet = new ArrayList<V>();
    for (Data data : dataSet) {
        valueSet.add((V) getService().toObject(data));
    }
    return valueSet;
}

迭代所有元素的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

你想做什么?

我们将更改实现,以便不会将整个集合拉入内存,但更像是结果集,您将获得大量数据。