Через итератор все норм. А почему так нельзя? в чем логика?