Difference in Using xargs

Hi ,

Can somebody explain what is the difference in the below commands.. when using Xargs its giving all the hidden files and is it something xargs will do recursive searching or parsing ?

find . -type f -links 1 | xargs ls -li

find . -type f -links 1 | ls -li

xargs will pass the output of find command as arguments to next command..
for more details go through the xargs man page