1. Создается коллекция из объектов типа массив Person c помочью метода createRoster() из класса Person 2. Cоздается массив типа Person rosterAsArray с помочью предустановленного метода toArray класса List 3. В качестве аргумента передается ссылка на обьект массива класса person (new Person()). 4. roster.size() - кол-во элементов в коллекции
Person[] rosterArray = roster.toArray(new Person[0]); Можно и так написать. Короче такой синтаксис моста между массивом и коллекцией. Конвертирует массив в коллекцию и сохраняет последовательность элементов.