プロジェクトでは、メール送信機能を担当しましたが、問題が発生したときにキューを使用していました。 list.Iの最後の要素の内容はキュー内の要素が同じ理由
private void createReportEmail()
{
try
{
List<Map> list = emailMapper.getToAddress();
System.out.println(list);
MailSenderInfo mailSenderInfo = new MailSenderInfo();
mailSenderInfo = CreateEmailService.sendReportMail(emailMapper);
InternetAddress address = new InternetAddress();
for (int i = 0; i < list.size(); i++)
{
if (list.get(i).get("address").toString() != null && list.get(i).get("address").toString() != "")
address = new InternetAddress(list.get(i).get("address").toString());
MailSenderInfo mailSenderInfo2 = new MailSenderInfo();
mailSenderInfo2 = mailSenderInfo;
mailSenderInfo2.setAddress(address);
queue.offer(mailSenderInfo2);
}
for(int i =0;i<list.size();++i)
{
System.out.println(queue.poll().getAddress());
}
} catch (Exception e)
{
e.printStackTrace();
}
}
は、今私はリスト内の要素が互いに異なっていると確信しているが、すべてのことは、キューに格納されている理由
'(list.get(i).get(" address ")。toString()!= null && list.get(i).getに対して' StringUtils.isBlank() 'クラスを使用しないでください。 ( "アドレス")。toString()!= "") '。 これは、両方の条件を 'isBlank()'メソッドでチェックします。ありがとうございました:) –