...
называется varargs и используется для учета переменного числа параметров функции.
Например, если вы объявляете функцию как
void F(int a, int... arr) { }
Тогда вы можете вызвать ее как:
F(100, 4);
или
F(100, 4, 5);
или
F(100, 4, 5, 6);
Переменная arr
на самом деле имеет тип int [] в теле функции, и онасодержит параметры, поэтому arr = [4], arr = [4, 5] и arr = [4,5,6] соответственно