Обьясните пожалуйста, как работает строчка в цикле: for (int i = 0; i < cats.length; i++) { cati.put(cats[i], new Cat(cats[i])); // вот эта }