Arrays.sort()字符数组忽略大小写排序
时间: 2023-10-25 14:12:17 浏览: 49
可以使用Arrays.sort()方法和一个自定义的比较器来忽略大小写进行排序。以下是一个示例代码:
```java
String[] arr = {"Apple", "banana", "cherry", "dates"};
Arrays.sort(arr, String.CASE_INSENSITIVE_ORDER);
System.out.println(Arrays.toString(arr));
```
输出结果为:`[Apple, banana, cherry, dates]`,可以看到数组已经按照忽略大小写的方式排好序了。
如果要自定义比较器,可以使用`Comparator`接口,例如:
```java
String[] arr = {"Apple", "banana", "cherry", "dates"};
Arrays.sort(arr, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareToIgnoreCase(s2);
}
});
System.out.println(Arrays.toString(arr));
```
输出结果同样为:`[Apple, banana, cherry, dates]`,也是按照忽略大小写的方式排好序了。
相关问题
java的sort如何不区分首字母大小写进行排序
Java的sort方法默认是按照字母的Unicode码值进行排序的,因此会区分大小写。如果要不区分大小写进行排序,可以通过实现Comparator接口来自定义比较器,并在比较器中使用String类的compareToIgnoreCase方法进行比较。
下面是一个示例代码:
```java
String[] words = {"apple", "banana", "Cat", "dog"};
Arrays.sort(words, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareToIgnoreCase(s2);
}
});
System.out.println(Arrays.toString(words)); // [apple, banana, Cat, dog]
```
在这个示例中,我们通过传递一个自定义的比较器给sort方法来实现不区分大小写的排序。比较器的compare方法中,我们使用了String类的compareToIgnoreCase方法来进行字符串的比较。这个方法会忽略大小写,并返回一个整数,表示两个字符串的大小关系。最后,我们将排好序的字符串数组进行输出,可以看到排序结果不再区分大小写。
用java写一个方法,传入一个字符串数组,按照长度排序,如果长度相同就按照字母表顺序排序,不区分大小写
以下为Java代码实现:
```java
public static void sortStringArray(String[] arr) {
Arrays.sort(arr, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
int len1 = s1.length();
int len2 = s2.length();
if (len1 != len2) {
return len1 - len2; // 长度不同,按长度排序
} else {
// 长度相同,按字母表顺序排序(不区分大小写)
return s1.compareToIgnoreCase(s2);
}
}
});
}
```
该方法使用了Java中的Arrays.sort()方法和Comparator接口。在Comparator接口的实现中,首先比较了两个字符串的长度,如果长度不同则按长度排序;如果长度相同,则利用String类的compareToIgnoreCase()方法比较两个字符串的字典序。最后,使用Arrays.sort()方法将输入的数组按照自定义的排序规则进行排序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)