1) вам не нужна защита:
int[] a = [0,9]
2) Что вы подразумеваете под 09
? Разве это не 9
? Как вы видите, как работает эта кодировка?
Если вы имеете в виду, что хотите просто соединить числа вместе, то;
[ 1, 2, 3, 4 ] == 1234
Тогда вы могли бы сделать что-то вроде:
int b = a.collect { "$it" }.join( '' ) as int
, который преобразует каждый элемент в строку, объединяет их все вместе, а затем анализирует результирующую строку в целое число