我需要删除的项目从Hazelcast分布式地图和我使用这样的代码(简化):什么是从Hazelcast地图中删除元素的正确方法?
public void realeaseBatchesById(int Id) {
Iterator<Map.Entry<Long, WorkingBatch>> it = workingMap.entrySet().iterator();
while (it.hasNext()) {
WorkingBatch value = it.next().getValue();
if (value.getServer().getId() == idd) {
it.remove();
}
}
}
但是这个代码不删除值,地图的大小是在一开始同作为最后的尺寸。
当我看到Hazelcast Javadoc时,我看到这个接口只定义了通过键和键值来删除。这是否意味着我无法使用标准的方法来从地图中删除值?
您是否试过'equals'而不是== ==? –
找到确定要删除的值没有问题 - 我找到了它们。但无法通过'it.remove()'移除它们。' – user2148736