数组排序是常见的编程任务,Arrays.sort()方法可用于对字符串数组进行排序。它基于快速排序算法,但具体实现依赖于所使用的JVM实现版本。在对数字字符串进行排序时,Arrays.sort()将依据字符串的字典顺序比较其值。因此,数字字符串需要先转换为数字类型,再进行排序。
下面是一个简单的示例,演示如何对数字字符串进行排序:
import java.util.Arrays;
public class NumericStringSort {
public static void main(String[] args) {
String[] numericStrings = {"17", "3", "100", "52", "9"};
Arrays.sort(numericStrings, (a, b) -> Integer.parseInt(a) - Integer.parseInt(b));
System.out.println(Arrays.toString(numericStrings));
}
}
在上述示例中,我们先定义一个包含数字字符串的数组,然后通过Arrays.sort()方法对其进行排序。我们使用lambda表达式作为自定义比较器,将字符串转换为整数类型进行比较。最后,使用Arrays.toString()方法打印结果输出。
输出结果为:[3, 9, 17, 52, 100],即数字字符串按升序排列。