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

Java 迭代hazelcast数据结构的所有元素(例如IMap),而不立即将它们加载到内存中,java,hazelcast,Java,Hazelcast,我想用IMapvalues检索hazelcast类IMap的所有值。查看源代码,似乎所有元素都已加载到调用者的内存中: public Collection<V> values() { Collection<Data> dataSet = valuesInternal(); Collection<V> valueSet = new ArrayList<V>(); for (Data data : dataSet) {

我想用IMapvalues检索hazelcast类IMap的所有值。查看源代码,似乎所有元素都已加载到调用者的内存中:

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;
}
迭代所有元素的最佳方式是什么


你想做什么


我们将更改实现,这样就不会将整个集合拉入内存,而是更像是一个结果集,您将获得数据块。

您好,我读取了一个大文件,使用MultiMap和IMap将不同的记录类型的树分发到不同的节点,使用DistributedExecutor进行计算,最后我想检索所有记录并将其写入文件。JDBC中的结果集听起来很棒!有没有可能在当前的稳定版本中实现这一点?它可能是3.3或3.4。我们还有很多其他的事情要做。但这肯定在名单上。很高兴听到,迫不及待地想拥有它。在当前版本中有什么解决方法吗?