diff --git a/sms4j-core/src/main/java/org/dromara/sms4j/core/load/SmsLoad.java b/sms4j-core/src/main/java/org/dromara/sms4j/core/load/SmsLoad.java index dde9f298..a84d3a8a 100644 --- a/sms4j-core/src/main/java/org/dromara/sms4j/core/load/SmsLoad.java +++ b/sms4j-core/src/main/java/org/dromara/sms4j/core/load/SmsLoad.java @@ -5,6 +5,7 @@ import org.dromara.sms4j.api.SmsBlend; import org.dromara.sms4j.api.universal.SupplierConfig; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; import java.util.Map; @@ -49,9 +50,11 @@ public class SmsLoad { * @author :Wind */ public void removeLoadServer(SmsBlend LoadServer) { - for (int i = 0; i < LoadServers.size(); i++) { - if (LoadServers.get(i).getSmsServer().equals(LoadServer)) { - LoadServers.remove(i); + Iterator iterator = LoadServers.iterator(); + while (iterator.hasNext()) { + LoadServer server = iterator.next(); + if (server.getSmsServer().getConfigId().equals(LoadServer.getConfigId())) { + iterator.remove(); break; } }