Java实现包含数字的字符串排序
时间: 2024-05-10 11:17:05 浏览: 123
可以使用Java的内置排序方法Arrays.sort()和自定义Comparator来实现包含数字的字符串排序。下面是示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
public class NumericStringSort {
public static void main(String[] args) {
String[] strings = {"1", "10", "2", "20", "3", "30"};
Arrays.sort(strings, new NumericStringComparator());
System.out.println(Arrays.toString(strings));
}
}
class NumericStringComparator implements Comparator<String> {
@Override
public int compare(String s1, String s2) {
int n1 = Integer.parseInt(s1);
int n2 = Integer.parseInt(s2);
return Integer.compare(n1, n2);
}
}
```
输出结果为:
```
[1, 2, 3, 10, 20, 30]
```
在示例代码中,首先定义了一个包含数字的字符串数组,然后使用Arrays.sort()方法对其进行排序。在排序时,使用自定义的NumericStringComparator来比较字符串的大小。NumericStringComparator实现了Comparator接口,重写了compare()方法,该方法将字符串转换为整数后进行比较。最后输出排序后的字符串数组。
阅读全文