Comparator.comparing 数字字符串比较
时间: 2023-11-21 12:56:51 浏览: 278
字符串比较
以下是使用`Comparator.comparing`进行数字字符串比较的示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
String[] arr = {"123", "45", "6789", "0", "987654321"};
Arrays.sort(arr, Comparator.comparingInt(Integer::parseInt));
System.out.println(Arrays.toString(arr));
}
}
```
输出结果为:
```
[0, 45, 123, 6789, 987654321]
```
在上述示例中,我们首先定义了一个字符串数组`arr`,其中包含了一些数字字符串。然后,我们使用`Arrays.sort`方法对该数组进行排序,排序时使用了`Comparator.comparingInt(Integer::parseInt)`作为比较器。该比较器首先将字符串转换为整型数字,然后进行比较。由于整型数字的比较规则与字符串的比较规则不同,因此可以实现数字字符串的比较。
阅读全文