As Set - объект типа Reference, поэтому впервые, когда он соответствует условию, а затем очищает набор, теперь набор становится пустым, и поэтому значение, соответствующее 1
, становится []
пустым набором.Предположим, что myMap имеет значение: 1, ["1", "2", "3"]
Теперь, когда вы выполняете myMethod(1)
в первый раз, он очищает набор, соответствующий значению 1
Теперь значение карты становится: 1, []
Таким образом, он снова удовлетворяет вашему условию if(mySet != null)
, но ничего не добавляет к переменной html
, поскольку набор mySet
пуст.Итак, он возвращает пустую переменную html.