我需要刪除的項目從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