Its depends upon the scenario, the requirements, and your expertise,
Here are some points
Recursion is, many time, easy to read and understand than loops, loop may some times gets messy with logic of multiple return statement.Recursion increased the work for JVM, by maintaining the stacks for each function call, exit point etc, where as loop can be straight forward, not much overload to JVM
Finally I suggest if there are some less iterations to be done , then use Recursion, but if iterations are increased it may gets results in to StackOverflowException (very rare), In such case loops are friendly..
Still the answer is, depends upon your need
You can Google for this question
use loop than recursive method , anytime