Of course it is possible, every loop can be replaced with recursion.
for(int i = 0; i < size; i++) {
// some code goes here
}
We can do iterations with following recursive function:
private void iterate(int i, int size) {
if (i == size){
return;
}
// some code goes here
iterate(i+1, size);
}
And starting call would be:
iterate(0, size);
That would execute some code for every i
0..size
.