エラー

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ではなく。逆もまた然り