エラー
ConcurrentModificationException
ListをいじってるときにそのListを別のところからいじるとこのエラーがおきる
for文で回しているときに回すのに利用しているListをリムーブしようとしているためエラーがおきた
public void removeReplyStatus(List<Status> nomalStatuses, List<Status> replyStatuses) { //for文の最中にそのStatusをリムーブするとおかしくなる for (Status nomalStatus : nomalStatuses) { for (Status replyStatus : replyStatuses) { if (nomalStatus.getId() == replyStatus.getId()) { nomalStatuses.remove(nomalStatus); break; } } } }
isEmptyと!=nullの違いをしっかり理解して把握しなければ。
List<String> list = Hoge.getList();
としたときにlistの中身の要素が空だったときにlist!=nullを利用するとマズイ。list.toStringで調べると中身は"[]"で、nullではない。list.get(0).getString();とでもするとエラーがおきる。
この場合if文利用するときはisEmptyで。要素がないからだ。nullではなく。逆もまた然り