Java如何对数组的元素排序?
package org.nhooo.example.util; import java.util.Arrays; public class ArraySortExample { public static void main(String[] args) { //随机数数组 int numbers[] = {3, 1, 8, 34, 1, 2, 13, 89, 5, 21, 55}; System.out.println("Before: " + Arrays.toString(numbers)); //我们需要将这些数组元素按正确的顺序排序 //从最小到最大。我们将使用数组 //类在java.utils包上进行排序。排序 //此类的方法已重载,因此它们可以 //其他类型的数组,例如byte[],long[], //float[],Object[]。 Arrays.sort(numbers); System.out.println("After : " + Arrays.toString(numbers)); //我们还可以仅针对指定范围的 //数组元素。 float money[] = {1.05f, 99.8f, 3f, 4.55f, 7.23f, 6.50f}; Arrays.sort(money, 3, money.length); //在这里我们显示排序结果,第一个和第二个 //数组的元素不包含在排序过程中。 System.out.println("Money : " + Arrays.toString(money)); } }
结果如下:
Before: [3, 1, 8, 34, 1, 2, 13, 89, 5, 21, 55] After : [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] Money : [1.05, 99.8, 3.0, 4.55, 6.5, 7.23]