comparator比较字符串
时间: 2023-07-03 21:20:00 浏览: 68
可以使用 `String.compareTo()` 方法来比较两个字符串。这个方法会比较两个字符串的 Unicode 码点,如果两个字符串相等则返回0,如果前一个字符串在字典序中排在后一个字符串之前,则返回负数,反之则返回正数。
例如,比较两个字符串 "apple" 和 "banana",可以使用以下代码:
```
String str1 = "apple";
String str2 = "banana";
int result = str1.compareTo(str2);
if (result < 0) {
System.out.println(str1 + " is less than " + str2);
} else if (result == 0) {
System.out.println(str1 + " is equal to " + str2);
} else {
System.out.println(str1 + " is greater than " + str2);
}
```
输出结果为:"apple is less than banana"。
相关问题
Comparator.comparing 数字字符串比较
以下是使用`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)`作为比较器。该比较器首先将字符串转换为整型数字,然后进行比较。由于整型数字的比较规则与字符串的比较规则不同,因此可以实现数字字符串的比较。
java 比较字符串排序
在 Java 中,可以使用 compareTo() 方法对字符串进行排序。该方法比较两个字符串的大小关系,如果第一个字符串小于第二个字符串,则返回一个负整数;如果第一个字符串大于第二个字符串,则返回一个正整数;如果两个字符串相等,则返回 0。可以使用该方法对字符串数组进行排序,例如使用 Arrays.sort() 方法对字符串数组进行排序。另外,还可以使用 Comparator 接口来自定义字符串的比较规则。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)