java数组排序sort原理