diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mail/MailLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mail/MailLogic.java index a48d72971..470314203 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mail/MailLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mail/MailLogic.java @@ -59,9 +59,10 @@ public class MailLogic { cMailList.add(cMail); } //超过邮件上限, 删除时间最早的一封 - if (cMailList.size() > Global.MAIL_BOX_CAPACITY){ + int size = cMailList.size(); + if (size > Global.MAIL_BOX_CAPACITY){ Collections.sort(cMailList, Comparator.comparingInt(Mail::getSendTime)); - for(int i = 0; i < (cMailList.size()-Global.MAIL_BOX_CAPACITY); i++){ + for(int i = 0; i < (size - Global.MAIL_BOX_CAPACITY); i++){ cMailList.remove(0); mailManager.removeMail(cMailList.get(0).getId()); }