по условию задания, если передать null, ничего не должно произойти, но если в "правильном" решение занести null, код не компилируется. зачем используется equals, если есть contains?