Решил задачу с помощью встроенного класса Math. После посмотрел решение от JR, оказалось намного проще. но непонятна строчка Integer[] array = integers.toArray(new Integer[0]); а именно почему здесь в конце new Integer[0], понятно что это правило записи массива, но почему [0]???