Java sorting algorithm code