int listCount = list.length; как работает эта конструкция? в обычную переменную положили длину массива??? зачем передавать значение массива переменноЙ?
https://javarush.com/quests/lectures/questsyntax.level07.lecture01