Generate All Subarrays Of An Array In Java