diff --git a/common/src/main/java/com/alibaba/nacos/common/utils/ConcurrentHashSet.java b/common/src/main/java/com/alibaba/nacos/common/utils/ConcurrentHashSet.java index f6617aa2e7aa321155d854e03c6ef1d2f2f70130..f8a49b0416a018561f217f28e63414739f909919 100644 --- a/common/src/main/java/com/alibaba/nacos/common/utils/ConcurrentHashSet.java +++ b/common/src/main/java/com/alibaba/nacos/common/utils/ConcurrentHashSet.java @@ -17,7 +17,10 @@ package com.alibaba.nacos.common.utils; import java.util.AbstractSet; +import java.util.ArrayList; import java.util.Iterator; +import java.util.List; +import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** @@ -46,7 +49,11 @@ public class ConcurrentHashSet extends AbstractSet { @Override public Iterator iterator() { - return map.keySet().iterator(); + List list = new ArrayList(); + for (Map.Entry entry : map.entrySet()) { + list.add(entry.getKey()); + } + return list.iterator(); } @Override